default(IEnumerable <T>)的值是多少?

Joh*_*ona 16 c# .net-4.0

default(IEnumerable<T>) 在.NET 4.0,C#中有什么价值(非常简单)

arc*_*hil 27

null
Run Code Online (Sandbox Code Playgroud)

默认关键字:

对于引用类型将为null,对于值类型将为零.

IEnumerable 不是值类型,因此结果将是 null

  • 遗憾的是,您链接到的页面很差:"给定参数化类型T的变量t,语句t = null仅在T是引用类型时有效" - 未能将`Nullable <T>`考虑在内.(任何可空值类型的默认值也是该类型的空值.)页面稍后提到"Nullable <T>",因此作者清楚地意识到它...... (4认同)