C# null值使用ToString 报错处理

本文介绍了一种常见的.NET编程错误“Object reference not set to an instance of an object”,并提供了两种测试代码示例来演示如何避免此错误。通过使用Convert.ToString()方法而非直接调用Null对象的ToString()方法,可以有效防止程序因空引用而崩溃。

报错如下:
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报错

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值