1、null 、DBNull.Value 、 obj.ToString() 的区别?2、如果要判断一个object为空是不是一定要这样子:
if(obj != null && obj != DBNull.Value && obj.ToString() != string.Empty)
{
   return false;
}
谢谢!

解决方案 »

  1.   

    null 是表示不引用任何对象的空引用的文字值;
    DBNull.Value 一般用于数据未初始化值比较;
    ToString 返回任何对象的可读字符串,它的返回值取决于对象的ToString函数的重写。return (obj != null);
      

  2.   

    null是针对程序中对象,
    dbnull是针对从数据库中读出的数据
    所以并不需要同时用
    而且对象如果为空的话使用ToString方法是会产生异常的
    一般要这么写
    if(obj != null)
    {
       if (obj.ToString() != string.Empty)
       ...
    }
      

  3.   

    if(obj != null && obj.ToString().Length !=0)
    {
      //
    }
    这是我朋友写的一段代码,我觉得没有必要这么写,请各位指教一下,谢谢!
      

  4.   

    1、null .NET表示为什么都没有
    DBNull.Value 表示数据字段的空值
    obj.ToString() 获取一个字符串,取决于派生类有没重写个方法,如果是对象通常得到类型描述的字符表达式2、如果要判断一个object为空是不是一定要这样子:
    要看object实际是什么类型,如果是数字、日期是有默认值的。
    不能这样判断。
    如果是对象直接object == null就可以了。
    int i;
    在。NET里i已经存在默认值,是不能这样判断的。
      

  5.   

    C#.NET 开发 分群2
    群号:9643456