如何在C#.NET 3.5中检查对象是空还是空?

ven*_*kat 8 c# asp.net .net-3.5

如果对象包含null或空,那么如何验证或检查相同的条件?

如何为bool检查对象是否OBJnullEmpty

我的代码如下:

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.

请帮忙.

在这里,我没有得到....

如何验证对象是否nullEmpty不转换成的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.