int?
和int
数据类型在幕后有什么区别?
int?
是引用类型吗?
如果您想深入了解 Nullable 类型的相关内容,建议阅读 Jeffrey Richter 的 CLR Via C#。该书的第 18 章详细讨论了 Nullable 类型。此外,该书还涵盖了许多其他 .NET CLR 内部的优秀知识。
我了解到,必须将可空值类型显式转换为非可空值类型,如下面的示例所示:
int? n = null;
//int m1 = n; // Doesn't compile
int n2 = (int)n; // Compiles, but throws an exception if n is null
if (n.HasValue) n2 = n.Value;
- Cleptus