如果在C#中声明一个枚举,那么默认类型会自动变为int。
那么为什么在使用枚举的情况下,在case语句或其他实例中,你必须显式地重新转换才能使用这些值呢?如果你必须显式地进行转换,那么底层类型的作用是什么呢?或者我做错了什么?
那么为什么在使用枚举的情况下,在case语句或其他实例中,你必须显式地重新转换才能使用这些值呢?如果你必须显式地进行转换,那么底层类型的作用是什么呢?或者我做错了什么?
private enum MyEnum
{
Value1,
Value2,
Value3
}
switch (somevalue)
{
case (int)MyEnum.Value1:
someothervar = "ss";
break;
case (int)MyEnum.Value2:
someothervar = "yy";
break;
case (int)MyEnum.Value3:
someothervar = "gg";
break;
}