zoukankan      html  css  js  c++  java
  • C#枚举类型的笔记

    一、枚举类型的概念

    枚举类型声明为一组相关的符号常数定义了一个类型名称。枚举用于"多项选择"场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。

    枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举类型。枚举类型是使用 enum 关键字声明的。  比如:enum Weeks { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };

    二、枚举的优点

    1、枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值。

    2、枚举使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊的数来表示。

    3、枚举使代码更易于键入。在给枚举类型的实例赋值时,VS.NET IDE会通过IntelliSense弹出一个包含可接受值的列表框,减少了按键次数,并能够让我们回忆起可能的值

    三、枚举的几点说明

    1、默认情况下,枚举中每个元素的基础类型是 int。可以使用: 指定另一种整数值类型。

    2、如果不给枚举列表的元素指定值,它们默认以0开始,依次递增 +1。比如:Sunday 为0 , Monday 为 1,当然也可以指定值比如 enum Country{中国=2,香港=4,美国=6};

    3、枚举和结构一样属于值类型。

    4、枚举只有一种类型成员:命名的整数值常量。

    四、枚举的用法示例

    1、声明

    public enum TimeOfDay

    {

    Moning = 0,

    Afternoon = 1,

    Evening = 2,

    };

    //获取枚举字符串

    TimeOfDay time = TimeOfDay.Afternoon;

    Console.WriteLine(time.ToString());//输出:Afternoon

    //根据字符串获取对应的枚举值

    TimeOfDay time2 = (TimeOfDay) Enum.Parse(typeof(TimeOfDay), "Afternoon", true);

    Console.WriteLine((int)time2);//输出1

    // 根据值获取对应的名称

    string str = Enum.GetName(typeof(TimeOfDay), 0);//str 值为Morning

    //遍历获取所有的枚举值

    string str="";

    foreach (int item in Enum.GetValues(typeof(TimeOfDay)))

    {

    str += item.ToString();

    }

    //遍历获取所有的枚举名称

    string strName="";

    foreach (int item in Enum.GetNames(typeof(TimeOfDay)))

    {

    strName += item.ToString();

    }

    欢迎关注我的公众号(同步更新文章):DoNet技术分享平台

    阅读原文

  • 相关阅读:
    poj 1579(动态规划初探之记忆化搜索)
    hdu 1133(卡特兰数变形)
    CodeForces 625A Guest From the Past
    CodeForces 625D Finals in arithmetic
    CDOJ 1268 Open the lightings
    HDU 4008 Parent and son
    HDU 4044 GeoDefense
    HDU 4169 UVALive 5741 Wealthy Family
    HDU 3452 Bonsai
    HDU 3586 Information Disturbing
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12352738.html
Copyright © 2011-2022 走看看