ven*_*kat 8 c# asp.net .net-3.5
如果对象包含null或空,那么如何验证或检查相同的条件?
如何为bool检查对象是否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());
}
}
Run Code Online (Sandbox Code Playgroud)
有了这个代码我就是NullReference Exception
这样 Object reference not set to an instance of an object.
请帮忙.
在这里,我没有得到....
如何验证对象是否null
或Empty
不转换成的ToString()?
有没有办法检查相同?
Ste*_*n H 13
您遇到的问题是您的对象是类型,对象.为了使用string.IsNullOrEmpty来评估它,你应该将你的对象传递给(string)
像这样:
static void Main(string[] args)
{
object obj = null;
double d = Convert.ToDouble(string.IsNullOrEmpty((string)obj) ? 0.0 : obj);
Console.WriteLine(d.ToString());
}
Run Code Online (Sandbox Code Playgroud)
这样可以正常工作,因为您没有在(不存在的)对象上显式调用.ToString.