zoukankan      html  css  js  c++  java
  • 枚举

    枚举的定义:
    定义一种枚举类型并且在定义这种类型时我们要指定这个类型的所有值。

    [访问修饰符]      enum   枚举名

    {
    
    

    1,

    
    

    2,

    
    

    3,

    
    

    4

    
    

    }

    
    

    一般和类定义在同一个级别,同一命名空间下所有类都可以使用此枚举(方法中、类中也可以)

    枚举的作用:枚举最大的作用就是规范用户的输入

    1、限制用户不能随意赋值,只能在定义枚举的值中选择

    2、不需要死记每一个值是什么,只需要选择相应的值

    (注意:定义枚举时,不能是int类型)
    
    

    枚举类型的变量都可以强制转换成int类型

    
    

    枚举值定义时都有编号,默认从0开始

    
    

    从咱们最后改变的那个数开始依次往下走、

    
    

    如果把一个字符串转换成枚举类型:

    
    

    (自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型)待转换字符串));

    
    
     1 namespace _1常量
     2 {
     3     enum Gender
     4     { 
     5         男,
     6  7     }
     8     class Program
     9     {
    10         static void Main(string[] args)
    11         {
    12             Gender sex;
    13             Console.WriteLine("请输入你的性别");
    14             string s = Console.ReadLine();
    15             try
    16             {
    17                 sex = (Gender)(Enum.Parse(typeof(Gender), s));
    18                 Console.WriteLine("你的性别为" + sex.ToString());
    19             }
    20             catch
    21             {
    22                 Console.WriteLine("请输入"男"或"女"");
    23             }
    24           
    25             Console.ReadKey();
    26         }
    27     }
    28 }
    字符串转换为枚举类型
    
    
    


    namespace
    _01枚举 { enum Gender { 男, 女 } class Program { static void Main(string[] args) { Gender sex; sex=Gender.男; switch (sex) { case Gender.男: Console.WriteLine("男性"); break; case Gender.女: Console.WriteLine("女性"); break; } Console.ReadKey(); } } }
  • 相关阅读:
    14_java之变量|参数|返回值|修饰符
    NYOJ 202 红黑树 (二叉树)
    NYOJ 138 找球号(二) (哈希)
    NYOJ 136 等式 (哈希)
    NYOJ 133 子序列 (离散化)
    NYOJ 129 树的判定 (并查集)
    NYOJ 117 求逆序数 (树状数组)
    NYOJ 93 汉诺塔 (数学)
    HDU 2050 折线分割平面 (数学)
    天梯赛L2-008 最长对称子串 (字符串处理)
  • 原文地址:https://www.cnblogs.com/kongbei2013/p/3254756.html
Copyright © 2011-2022 走看看