object = null 等效与 string.IsNullOrEmpty(object.ToString() )吗 ?
2010-05-06 16:57
429 查看
这个问题对一般的c#开发人员具有迷惑性,object 来源于datarow中的对象集合(也就是字段值的集合),当object 代表的字段为空时,object并不等于null,但转化为字符串类型再去判断字符串为空就准确了,如果忽略了这一点,在程序中对空字段的处理就会失真,因此对字段空值的判断最好先将其转换为字符串再对字符串判空。
以前的判空方法:
现在的判空方法:
想想也是,object是万能类,string是具体类,万能的必然泛指,具体的才更精确。
以前的判空方法:
public static string DealVal(object inputVal) { if (inputVal != null) { return inputVal.ToString(); } else { return "null"; } }
现在的判空方法:
public static string DealVal(object inputVal) { if (!string.IsNullOrEmpty(inputVal.ToString())) { return inputVal.ToString(); } else { return "null"; } }
想想也是,object是万能类,string是具体类,万能的必然泛指,具体的才更精确。
相关文章推荐
- String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()
- string.IsNullOrEmpty和string.IsNullOrWhiteSpace方法的区别
- C#、.Net代码精简优化(空操作符(??)、as、string.IsNullOrEmpty() 、 string.IsNullOrWhiteSpace()、string.Equals()、System.IO.Path 的用法)
- String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()
- string.IsNullOrEmpty和string.IsNullOrWhiteSpace方法的区别
- String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()
- String.IsNullOrWhiteSpace和String.IsNullOrEmpty的区别
- (转载)string.IsNullOrEmpty和string.IsNullOrWhiteSpace方法的区别
- string.IsNullOrEmpty and string.IsNullOrWhiteSpace
- string.IsNullOrEmpty与string.IsNullOrWhiteSpace
- String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()
- string.IsNullOrEmpty和string.IsNullOrWhiteSpace方法的区别
- string.IsNullOrEmpty和string.IsNullOrWhiteSpace方法的区别
- string.IsNullOrEmpty和string.IsNullOrWhiteSpace方法的区别
- 【源码分析】你必须知道的string.IsNullOrEmpty && string.IsNullOrWhiteSpace
- String.IsNullOrEmpty()和String.IsNullOrWhiteSpace() 百度编辑器
- string.IsNullOrEmpty和string.IsNullOrWhiteSpace方法的区别
- 判断空值String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()
- String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()
- string.IsNullOrEmpty和string.IsNullOrWhiteSpace方法的区别