default可返回值的默认值。
1、值类型时,返回值;
double x = default(double);//值类型,返回值0。
2、引用类型时,返回null;
Form myForm = default(Form);//引用类型,返回null
3、枚举类型时,返回0(要注意出错)。没有0时,同样返回0。为了避免别人使用出错,定义枚举时,最好定义0的值
static void Main(string[] args)
{
Speed1 s1 = default(Speed1);//返回Low
Speed2 s2 = default(Speed2);//返回Middle
Speed3 s3 = default(Speed3);//返回Middle
Speed4 s4 = default(Speed4);//返回0
}
enum Speed1
{
Low,
Middle,
Hight,
}
enum Speed2
{
Middle,
Low,
Hight,
}
enum Speed3
{
Low = 1,
Middle = 0,
Hight = 2,
}
enum Speed4
{
Low = 1,
Middle = 3,
Hight = 2,
}