【发布时间】:2014-01-25 07:59:47
【问题描述】:
据我了解,在 C# 中,数组是引用类型。所以它们可以为空。在处理数组时,使用 System.Nullable<T> 或 '?' 运算符会很愚蠢,对吧?
错了——或者至少微软的官方 C# 编程指南似乎是这样认为的。在页面Using Nullable Types 上,他们将其列为示例:
int?[] arr = new int?[10];
他们为什么要费心将数组设为可空类型?默认情况下,它不是已经可以为空了吗?
【问题讨论】: