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指忽略字段名称的大小写进行匹配

你可能感兴趣的:(with)