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