C#枚举类型的笔记

作者: 小明yz | 来源:发表于2017-07-14 22:12 被阅读146次

一、枚举类型的概念

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

枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举类型。枚举类型是使用 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技术分享平台

阅读原文

相关文章

  • C#枚举类型的笔记

    一、枚举类型的概念 枚举类型声明为一组相关的符号常数定义了一个类型名称。枚举用于"多项选择"场合,就是程序运行时从...

  • C#魔将-lesson_07-枚举

    枚举(Enum) 枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。换句话说,枚...

  • Typescript(十二)Enum 枚举类型

    Typescript中的枚举(enum)可以参考C#中的枚举(enum)类型,毕竟都是微软开发的语言。 枚举这个数...

  • C#入门笔记(二)

    0x00 枚举 枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值数据类型。 enum...

  • 第一部分:C#语言基础

    第1章 C#类型基础 C#中的两种类型:值类型和引用类型 1.1 值类型和引用类型 值类型包括了结构和枚举,引用类...

  • C#枚举类型操作归纳(二)

    C#编译器将枚举类型视为基元类型,所以可用操作符(==, !=, <, >, <=, >=, +, -, ^, &...

  • 理解C#中的枚举(深入思考)

    这篇文章主要介绍了理解C#中的枚举,本文讲解了枚举的优点、枚举说明、枚举的类型、枚举的使用建议等内容,需要的朋友可...

  • Typescript学习第一天

    枚举 enum类型是对JavaScript标准数据类型的一个补充。 像C#等其它语言一样,使用枚举类型可以为一组数...

  • C# 枚举类型

    收集和总结的枚举的一些用法,仅供参考。有时候我们希望变量的取值是在一个固定的集合中,这时就需要用枚举。 一、枚举的...

  • TypeScript 数据类型——枚举 (Enum)

    如 TypeScript 官方文档所说,枚举类型是对 JavaScript 标准数据类型集的扩充。对于熟悉 C# ...

网友评论

    本文标题:C#枚举类型的笔记

    本文链接:https://www.haomeiwen.com/subject/pznohxtx.html