C# 关键字 default
在泛型类和泛型方法中产生的一个问题是,在预先未知以下情况时,如何将默认值分配给参数化类型 T:
-
T 是引用类型还是值类型。
-
如果 T 为值类型,则它是数值还是结构
http://msdn.microsoft.com/zh-cn/library/xwth0h0d.aspx
//T a = default(T);
int i = default(int);
Console.WriteLine(i);
Console.WriteLine(default(int));
Console.WriteLine(default(DateTime));
Console.WriteLine(default(bool));
Console.WriteLine(default(decimal));
Console.WriteLine(default(string));
Console.WriteLine(default(string) == null);
Console.WriteLine(default(string)=="");
Console.WriteLine(default(string)==string.Empty);
输出结果:

浙公网安备 33010602011771号