相关疑难解决方法(0)

为什么在.net 2.0中向原语(即:int)转换null会抛出空引用异常而不是无效的转换异常?

我正在浏览一些代码并遇到了我的组合框尚未初始化的情况.这是在.NET 2.0中,在下面的代码中,this.cbRegion.SelectedValue为null.

int id = (int)this.cbRegion.SelectedValue;
Run Code Online (Sandbox Code Playgroud)

此代码抛出了空引用异常,而不是无效的强制转换异常.我想知道是否有人知道为什么它会抛出空引用异常而不是无效的强制转换?

.net c# casting .net-2.0

3
推荐指数
2
解决办法
3571
查看次数

标签 统计

.net ×1

.net-2.0 ×1

c# ×1

casting ×1