Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
.NET 如何实现可空类型?
Nullable<int> x = 5; int? x = 5;
是的,在.net中是一样的
int? variable = 5;
所以 aNullable<t>有两个主要属性:value和hasValue
Nullable<t>
value
hasValue
现在,如果您有一个值类型(例如 int) - 它永远不会有 null 值,在 int 的情况下它的初始值为 0。
然而,由于value它是一个属性,您可以单独跟踪它是否设置为 null,如果它为 null,但您尝试使用该value属性的 getter 方法,它可能会引发异常。