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技术分享平台

    阅读原文

  • 相关阅读:
    启动nginx出错:open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
    linux vsftpd 550 create directory operation failed解决方法
    如何配置vsftpd
    配置<welcome-file>直接访问请求
    搭建solr集群的时候出现 ./zkcli.sh:行13: unzip: 未找到命令
    使用redis集群中遇到的错误
    存储过程
    查询
    sqlHelper
    一款批量修改AE模板的小工具
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12352738.html
Copyright © 2011-2022 走看看