switch (str)
{
case "A":
break;
case "B":
break;
case "C":
break;
default:
break;
}
这段代码中的default关键字我们已经习以为常了,
实际上default关键字是一个很容易被我们忽视的关键字它的作用远远不止于此
见下面这段代码
public T GetResultObject()
{
T obj = default(T);
return obj;
}
为了说明我只简单的定义了一个泛型类型的变量,并返回
default(T) 使用default关键字可以将null赋予引用类型,将0赋予值类型
这里我们不能把null直接赋予泛型类型的obj 原因是泛型类型也可以实例化为值类型
而null只能用于引用类型。
这样很容易让我们理解,实际上default在Switch语句中也是代表一种默认情况
而在泛型类型中将泛型类型初始化为 null 或者 0