nullable int(Int?)不会抛出空引用异常

时间:2018-03-27 06:10:20

标签: c#

我遇到过像这样的代码

int? x = new int();
x = null;
var y = x.toString();

我的理解是它应该抛出一个空引用异常。但是代码没有破坏,我得到y的值为“”。请让我了解背后发生的事情。

1 个答案:

答案 0 :(得分:0)

因为它不是null。 您将Nullable<int>的值设置为null,如果值为null,则设计为返回空字符串。