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
相关推荐
小年糕是糕手15 小时前
【35天从0开始备战蓝桥杯 -- Day6】
开发语言·前端·网络·数据库·c++·蓝桥杯
EnCi Zheng15 小时前
L1D-Linux系统Node.js部署Claude Code完全指南 [特殊字符]
linux·运维·node.js
星轨初途15 小时前
【C/C++底层修炼】拆解动态内存管理:四大动态内存函数、六大错误与柔性数组
c语言·开发语言·c++·经验分享·笔记·柔性数组
Elastic 中国社区官方博客15 小时前
Serverless 中用于负载均衡的 Elasticsearch 副本
大数据·运维·人工智能·elasticsearch·搜索引擎·云原生·serverless
froginwe1115 小时前
PHP 过滤器
开发语言
新时代牛马15 小时前
Windows SSH 免密码登录 Ubuntu
运维·ubuntu·ssh
李少兄15 小时前
企业级数据库自动化备份
运维·数据库·mysql·自动化
0xDevNull15 小时前
Java 视频在线播放功能案例
java·开发语言·音视频
rrrjqy15 小时前
Java基础篇(一)
java·开发语言