其中哪些是最佳实践,它们如何工作?
int? id = null;
Console.WriteLine(id.GetValueOrDefault());
Console.WriteLine(Convert.ToInt32(id));
这两个都返回相同的值0。
答案 0 :(得分:0)
取决于Microsoft
第一个表达式:
检索当前Nullable<T>
对象的值或基础类型的默认值。
如果HasValue
属性为true;
,则返回Value属性的值,否则为基础类型的默认值。
第二个表达式:
Nullable types(
int? id = null;
)
可空类型是表示基础值类型T
和附加null
值的所有值的类型。