您的位置:首页 > 移动开发 > Objective-C

object = null 等效与 string.IsNullOrEmpty(object.ToString() )吗 ?

2010-05-06 16:57 429 查看
      这个问题对一般的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是具体类,万能的必然泛指,具体的才更精确。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: