C# 默认值(IEnumerable<;T>;)是多少?

C# 默认值(IEnumerable<;T>;)是多少?,c#,.net-4.0,C#,.net 4.0,在.NET 4.0中,C#?默认值(IEnumerable)的值是多少?(非常简单)它是空的,因为它是引用类型 null : 引用类型将为null,值类型将为零 IEnumerable不是值类型,因此结果将是null不幸的是,您链接到的页面很差:“给定一个参数化类型t的变量t,语句t=null仅在t是引用类型时才有效”-这没有考虑null。(任何可为null的值类型的默认值也是该类型的null值。)页面稍后提到了nullable,因此作者清楚地意识到了这一点。。。

在.NET 4.0中,C#?默认值(IEnumerable)的值是多少?(非常简单)

它是空的,因为它是引用类型

null
:

引用类型将为null,值类型将为零


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

不幸的是,您链接到的页面很差:“给定一个参数化类型t的变量t,语句t=null仅在t是引用类型时才有效”-这没有考虑
null
。(任何可为null的值类型的默认值也是该类型的null值。)页面稍后提到了
nullable
,因此作者清楚地意识到了这一点。。。