我遇到了类似的代码
int? x = new int();
x = null;
var y = x.toString();
我的理解是,它应该引发零引用异常。但是代码没有破裂,我将y的价值视为"。请让我了解到这里发生了什么。
,因为它不是null。您将null设置为Nullable<int>
的值,该值旨在返回一个空字符串,如果值为null。