C# 枚举类型 Enum

本文详细介绍了C#中的枚举类型(Enum)的作用,如何创建枚举,以及枚举与int、string之间的转换。推荐在需要规范数据名称和减少耦合时使用枚举。枚举与整型兼容,可以进行直接转换,同时枚举元素的数值也可自定义。
摘要由CSDN通过智能技术生成

枚举作用

  1. 【统一】规范数据名称,让程序员【调用】数据名称,而非自己编写数据名称。
  2. 耦合性高,扩展性差。修改数据只需要在枚举中修改,就可以影响全局的枚举值。

创建枚举

public enum Classmate {
	小明,
	小洪,
	小刚
}
public enum Book{
	文学,
	历史,
	小说
}


枚举使用

方式一:

Classmate name1 = Classmate .小明;
Classmate name2 = Classmate .小洪;

Book book1 = Book.文学;
Book book2 = Book.历史;

Console.WriteLine("name1={0}, name2={1}, book1={2}, book2={3}",name1,name2,book1,book2);

方式二:
【推荐使用】,如果枚举类型的数据需要修改,不需要动这里的代码

//使用强制类型转换
Classmate name1 = (Classmate)0; 
Classmate name2 =  (Classmate)1;

Book book1 = (Book)0;
Book book2 = (Book)1;

//输出结果同 方法一 一样
Console.WriteLine("name1={0}, name2={1}, book1={2}, book2={3}",name1,name2,book1,bo
C#中的枚举类型(enum)可以用来定义一组固定的命名常量。在C#中,我们可以使用enum关键字定义一个枚举类型,并为每个常量赋予一个名称。例如,在上面的引用中的代码示例中,我们定义了一个名为Day的枚举类型,并为其中的每个常量(Sun, Mon, Tue, Wed, Thu, Fri, Sat)赋予了一个名称。 我们可以使用枚举类型的常量来表示星期几。在上面的代码示例中,我们将Day.Sun和Day.Fri分别赋值给整型变量x和y。由于枚举类型中的每个常量都有一个默认的整数值,我们可以使用(int)来将枚举类型的常量转换为整数值。然后,我们可以使用Console.WriteLine来输出这些整数值。 因此,c#枚举类型enum可以用来表示星期几,通过给每个常量赋予一个名称,我们可以更方便地使用和理解代码中的星期表示。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [C#关于枚举类型Enum的用法详解,很细](https://blog.csdn.net/i78i845/article/details/128337916)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [C#枚举类型与结构类型实例解析](https://download.csdn.net/download/weixin_38629274/14874623)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [C#基础入门教程-枚举Enum)](https://blog.csdn.net/qq_40660998/article/details/126951717)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值