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

    阅读原文

  • 相关阅读:
    javascript事件中'return false'详解
    jquery源码——noConflict实现
    Charles抓包工具安装与配置
    js模版引擎开发实战以及对eval函数的改进
    CSS元素垂直居中方法总结
    你必须要了解的几种排序方法
    学习Redux之分析Redux核心代码分析
    React中使用CSSTransitionGroup插件实现轮播图
    在React中使用CSS Modules设置样式
    React虚拟DOM具体实现——利用节点json描述还原dom结构
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12352739.html
Copyright © 2011-2022 走看看