.NET如何实现可空类型?
Nullable<int> x = 5;
int? x = 5;
答案 0 :(得分:0)
是的,在.net
中是一样的int? variable = 5;
答案 1 :(得分:0)
因此Nullable<t>
有两个主要属性:value
和hasValue
现在,如果你有一个值类型(例如int) - 它永远不会有空值,在int的情况下,它的初始值为0。
因为value
是一个属性,你可以分别跟踪它是否设置为null,如果它是null,你尝试使用value
属性的getter方法,它可以抛出异常。