- class Program
- {
- enum Gender { 男,女 }
- static void Main(string[] args)
- {
- Gender sex;
- Console.WriteLine("请输入你的性别(男/女):");
- string s = Console.ReadLine();
- try
- {
- sex = (Gender)(Enum.Parse(typeof(Gender), s));
- Console.WriteLine("性别是"+sex);
- }
- catch
- {
- Console.WriteLine("输入有误。");
- }
- Console.ReadKey();
- }
- }
复制代码 枚举类型Gender的值应该只有男和女才对,但输入数字(包括0和1以外的)程序也会正常运行,输出输入的数字。
枚举类型的值不受定义时写好的值的数量限制吗?(上例中只定义了男女两个值,对应的int值是0和1,但是2以后的int值也可以赋给Gender型变量sex。。。)
. |