1、null 、DBNull.Value 、 obj.ToString() 的区别?2、如果要判断一个object为空是不是一定要这样子:
if(obj != null && obj != DBNull.Value && obj.ToString() != string.Empty)
{
return false;
}
谢谢!
if(obj != null && obj != DBNull.Value && obj.ToString() != string.Empty)
{
return false;
}
谢谢!
DBNull.Value 一般用于数据未初始化值比较;
ToString 返回任何对象的可读字符串,它的返回值取决于对象的ToString函数的重写。return (obj != null);
dbnull是针对从数据库中读出的数据
所以并不需要同时用
而且对象如果为空的话使用ToString方法是会产生异常的
一般要这么写
if(obj != null)
{
if (obj.ToString() != string.Empty)
...
}
{
//
}
这是我朋友写的一段代码,我觉得没有必要这么写,请各位指教一下,谢谢!
DBNull.Value 表示数据字段的空值
obj.ToString() 获取一个字符串,取决于派生类有没重写个方法,如果是对象通常得到类型描述的字符表达式2、如果要判断一个object为空是不是一定要这样子:
要看object实际是什么类型,如果是数字、日期是有默认值的。
不能这样判断。
如果是对象直接object == null就可以了。
int i;
在。NET里i已经存在默认值,是不能这样判断的。
群号:9643456