可用的int(int?)不抛出null参考异常

  • 本文关键字:int null 参考 异常 c#
  • 更新时间 :
  • 英文 :


我遇到了类似的代码

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

我的理解是,它应该引发零引用异常。但是代码没有破裂,我将y的价值视为"。请让我了解到这里发生了什么。

,因为它不是null。您将null设置为Nullable<int>的值,该值旨在返回一个空字符串,如果值为null。

最新更新