关于c#代码Convert.ToChar(null);出现异常的详解(图)


本文摘自PHP中文网,作者黄舟,侵删。

说在前面

1

<br>

关于c#代码Convert.ToChar(null);出现异常,而object obj = null; Convert.ToChar(obj);//返回’\0’空字符问题详解。
为什么会想到说这个问题呢?
今天在博乐功能下点评一篇文章“关于System.Convert那些事”中提出了这个问题:

1

Convert.ToChar(null);

直接这样调用,执行时会产生异常;
而以下代码却不会出现异常!

1

2

object obj = null;

Convert.ToChar(obj);//返回'\0'空字符

异常分析

发生了 System.ArgumentNullException
这里写图片描述

查看详细信息,可以看到异常的具体信息,是在 System.Convert.ToChar(String value, IFormatProvider provider)发生了异常:
这里写图片描述

但通过调用堆栈,我们对错误能更清楚的认识;
如下图,在发生异常的方法之间还有一层调用:
System.Convert.ToChar(string value)
这里写图片描述

System.Convert.ToChar(string value),这才是问题的关键!

阅读剩余部分

相关阅读 >>

简述C#中builder和buffer类的用法详解

简单介绍C#中的委托,事件与异步的用法

C# winform制作不规则窗体(代码)

C#中tostring数据类型格式大全(千分符)总结

详细介绍使用C#实现windows form调用r进行绘图与显示的方法(图)

C# 如何设置系统的默认打印机的简单代码示例

C#中将字符串内容写入到txt文件中

关于C#代码convert.tochar(null);出现异常的详解(图)

详细介绍使用msscriptcontrol在C#中读取json数据的方法

C#如何删除ul及li中指定标签里文字的方法详解

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...