在C#中,type的类实例变量的默认值是int?
什么?
例如,在下面的代码中,MyNullableInt
如果从未显式分配该值,它将具有什么值?
class MyClass
{
public int? MyNullableInt;
}
(答案似乎几乎可以肯定是null
或0
,但是到底是哪个?)
9
为什么要下票?(在没有实际运行代码来测试行为的情况下,这个问题的答案最初对我来说并不明显;而且令人惊讶的是,我在StackOverflow上找不到该问题的副本,也无法通过Google在其他地方轻易找到。)
—
Jon Schneider
您可能已经看过这里 -第一个Google为我打中。
—
500-内部服务器错误
@ 500-我在研究时确实找到了该文章-实际上我在下面的答案中链接了该文章-但据我所知,该文章未明确声明可为空的类型实例的默认值一片空白。它的确说“ HasValue的默认值为false。Value属性没有默认值”,但这不会直接回答我的原始问题,而无需进行额外的挖掘。
—
乔恩·施耐德
我想知道是否是因为您可以设置一个断点并查看值是什么,还是在“即时窗口”类型中
—
Rufus L
int? x;
查看结果是什么?