object = null 等效与 string.IsNullOrEmpty(object.ToString() )吗 ?
来源:互联网 发布:js发送http请求 编辑:程序博客网 时间:2024/05/21 19:39
这个问题对一般的c#开发人员具有迷惑性,object 来源于datarow中的对象集合(也就是字段值的集合),当object 代表的字段为空时,object并不等于null,但转化为字符串类型再去判断字符串为空就准确了,如果忽略了这一点,在程序中对空字段的处理就会失真,因此对字段空值的判断最好先将其转换为字符串再对字符串判空。
以前的判空方法:
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是具体类,万能的必然泛指,具体的才更精确。
- object = null 等效与 string.IsNullOrEmpty(object.ToString() )吗 ?
- Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object
- String.valueof(null) 与 String.valueof((Object)null)
- Object.toString() (String)Object String.valueOf(Object) 区别
- null object also has a toString() function?!
- toString(),String.ValueOf,(String)Object的区别
- Object toString()
- Object.toString()
- 关于Object=null
- object ==null 与 null ==object 在Java中有区别吗? 为什么有些人用后者?
- 【学习笔记】String.valueOf(object obj)和object.toString()以及String(object)之间有什么异同?
- java中Object.toString() ,(String)Object,String.valueOf(Object)的区别
- object与string
- Object与String类
- 关于Object与String
- Object 与 String细节
- string.IsNullOrEmpty与string.IsNullOrWhiteSpace
- Object.prototype.toString.call 与数组判断
- COM学习笔记
- Struts 2 配置拦截所有异常
- _exit already defined in msvcrtd.lib 错误
- Struts2标签库
- 使用枚举的方法
- object = null 等效与 string.IsNullOrEmpty(object.ToString() )吗 ?
- log archive设置
- 解决Failed to access IIS metabase
- 多表单提交
- [Python系列实用教程]一、Python如何使用urllib2获取网络资源
- Html 文字滚动
- 用 snprintf / asprintf 取代不安全的 sprintf
- 双网卡共享上网(主:WinXP 从:Win7)
- wince下Dm9000A驱动调试总结