通过本文主要向大家介绍了system.convert,dwg trueconvert下载,convert,dwg trueconvert,convert是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
经常看到同事写代码:
bool? obj=从服务器返回来的值,可能为null。
上面的代码的意图很明显,先判断obj 是不是null,如果不是null 的话,再调用Convert.ToBoolean方法,判断是不是True。
bool? obj=从服务器返回来的值,可能为null。
上面的代码的意图很明显,先判断obj 是不是null,如果不是null 的话,再调用Convert.ToBoolean方法,判断是不是True。
上面的方法没有任何问题,但有一点要确认的是, obj!=null 这句话需要判断吗?
于是笔者写了下面的代码来对Convert的ToXXX方法传递null值进行测试。
可以看到,method.Invoke(null,new object[]{null})
刻意的为ToXXX方法传递null值。
结果如下:
从而证明了,对Convert的ToXXX方法传递null值是不会跑出异常的,并且会返回默认的值,
例如int:0, string:"", char:'\0', bool:false;
这代表上面的代码可以简化为
Convert.ToChar(null)在内部实际调用的是 Convert.ToChar(null, null),然而ToChar(null,null)的实现如下:
</div>