C# 枚举(Enum)声明与使用

枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。

C# 枚举是值数据类型。换句话说,枚举包含自己的值,且不能继承或传递继承

声明 enum 变量

声明枚举的一般语法:

csharp 复制代码
enum <enum_name>{
    enumeration list 
};

其中,

enum_name 指定枚举的类型名称。

enumeration list 是一个用逗号分隔的标识符列表。

枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情况下,第一个枚举符号的值是 0.例如:

csharp 复制代码
enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };

实例

下面的实例演示了枚举变量的用法:

csharp 复制代码
using System;
namespace EnumApplication{
   class EnumProgram{
      enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };

      static void Main(string[] args){
         int WeekdayStart = (int)Days.Mon;
         int WeekdayEnd = (int)Days.Fri;
         Console.WriteLine("Monday: {0}", WeekdayStart);
         Console.WriteLine("Friday: {0}", WeekdayEnd);
         Console.ReadKey();
      }
   }
}

当上面的代码被编译和执行时,它会产生下列结果:

csharp 复制代码
Monday: 1
Friday: 5
相关推荐
就叫_这个吧2 小时前
Java递归方法实现面包屑导航
java·开发语言
fīɡЙtīиɡ ℡2 小时前
AI 应用系统设计
java·开发语言·人工智能
Lonely 净土2 小时前
Linux 运维文件写入操作
linux·运维·服务器·文件管理
飞英思特无线充电3 小时前
严苛场景巡检机器人的无线补能设计:点位、BMS、认证与运维边界
运维·机器人
Jimmy_jimi3 小时前
利用nginx代理完成url重定位
运维·nginx
csdn_aspnet4 小时前
C# 在逗号分割的字符串中判断是否包含指定字符
c#·正则·linq·string·regex·contains
今天AI了吗4 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
liuyicenysabel4 小时前
多服务上线日记三:
运维·服务器·笔记·学习
宝桥南山4 小时前
Blazor Web Assembly - 体验一下Authentication State从Server共享给Client
microsoft·微软·c#·asp.net·.net·.netcore
TELL5214 小时前
selenium webdriver 第二次初始化的异常
开发语言·python