【发布时间】:2012-03-08 13:51:06
【问题描述】:
如果对象包含 null 或空,那么如何验证或检查相同的条件?
如何布尔检查对象obj是null还是Empty
我的代码如下:
class Program
{
static void Main(string[] args)
{
object obj = null;
double d = Convert.ToDouble(string.IsNullOrEmpty(obj.ToString()) ? 0.0 : obj);
Console.WriteLine(d.ToString());
}
}
使用此代码,我将NullReference Exception 设为Object reference not set to an instance of an object.
请帮忙。
这里我没有得到......
如何在不转换为 .ToString() 的情况下验证该对象是 null 还是 Empty ??
有没有办法检查?
【问题讨论】:
-
您无法将空对象转换为字符串,因此会出现错误。只检查 if(obj != null) 有什么问题?
-
你为什么要在你知道是
null的对象上调用ToString(),从而生成NullReferenceException? -
没有空对象这样的东西(虽然有空字符串这样的东西)。
-
我认为这可能只是显示问题的示例代码......
-
关于您的编辑,您认为空对象代表什么?