这是自己看视频时候总结的笔记,希望对你有帮助:
枚举
让我们定义一种类型,并且在定义这种类型时,我们要指定这个类型中出现的所有的值 语法: enum 自己起的类型名称{值1,值2,……,值n}; 注意: 1.枚举一般和类定义在同一个级别 2.定义枚举时,值不能为int。 3.枚举类型的变量都能强制转换成int,因为枚举类型的值在定义时是有一个默认编号的,从0开始。 4.枚举多配合switch使用。 如:enum Gender{男,女}; 定义了一个名叫Gender的枚举类型,它有男,女两个值 我们现在有一个Gender的枚举类型,要使用它则可以用它声明一个变量 Gender sex; 定义了一个Gender类型的变量sex sex=Gender.男; 通过类型名+.男 进行赋值(输过类型名后可以按空格或ctrl+j出智能提示,通过选择进行赋值)枚举类型都可以这样赋值,典型的枚举类型MessageBox.Show的参数。
使用枚举的好处:
1. 限制赋值,只能赋枚举中的值,赋值统一(保证不出现同意,但有多种赋值的情况,如:男,男性,男人)。 2. 当某个变量的取值特别多的时候,如:150种颜色,不需要记忆这150种颜色的具体的写法,只需要通过ctrl+j来选择需要的值。 3.用户如何输入一个枚举值? 用户输入的是一个字符串,如何把一个字符串转换成枚举类型: 公式:(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型),”待转换的字符串”)); Gender sex; Console.WriteLine(“请输入性别:”); string s=Console.ReadLine(); sex=(Gender)(Enum.Parse(typeof(Gender),”s”)); 注意:用户输入可能出错,配合try-catch,友好提示用户正确输入 |