C# Base——swith,枚举类

1.Switch

(1)C#中case值不能使用变量(可以使用常量)

(2)激活了其中一个Case语句则其他Case不能被激活,除非使用goto case语句

(3)如果Case语句处理为空 即:【case “asd” :case “eee”:】 则可以实现多条件并用处理

(4)case顺序无关紧要,所以所有case的值不能相同(包括值相同的常量)

(5)C#中case可以进行字符串的判断

2.枚举类(enum)

(0)枚举类定义方法

public enum TimeOfDay
{
    Moring = 0,
    Afternoon = 1,
    Evening = 2,
}
public class test
{
    public void method()
    {
        TimeOfDay time= TimeOfDay.Afternoon;
        Enum.Parse(typeof(TimeOfDay), "moring", true);
    }
}

(1)枚举类用于保存整数

(2)TimeOfDay time= TimeOfDay.Afternoon; 中:TimeOfDay.Afternoon的使用不会造成性能的损失,枚举类在编译过程中会被转化为基本类型。使用TimeOfDay time= TimeOfDay.Afternoon;会造成性能损失,因为在对time赋值时会有一次装箱操作,在使用time时会有一次拆箱操作

(3)Enum.Parse(typeof(TimeOfDay), "moring", true); 可以将普通类型转化为枚举类型,“moring”字段是指枚举类中字段名称,true指忽略字段名称的大小写进行匹配

posted @ 2011-10-21 14:15  wangking1029  阅读(421)  评论(0编辑  收藏  举报