报错如下:
Object reference not set to an instance of an object.
原由:
获取到的Value为Null
代码又是这样的
string test = null.ToString();
这样是有问题的哦
处理办法:
Convert.ToString(null)
测试代码1;
static void Main(string[] args)
{
string msg = null;
Console.WriteLine(Convert.ToString(msg));
Console.ReadKey();
}
测试代码2:
static void Main(string[] args)
{
string msg = null;
//Console.WriteLine(Convert.ToString(msg));
Console.WriteLine(msg.ToString());
Console.ReadKey();
}
1不报错
2报错
本文介绍了一种常见的.NET编程错误“Object reference not set to an instance of an object”,并提供了两种测试代码示例来演示如何避免此错误。通过使用Convert.ToString()方法而非直接调用Null对象的ToString()方法,可以有效防止程序因空引用而崩溃。
535





