介绍枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型。
如果没有显式声明基础类型,则使用 Int32。
编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。
定义
默认基数从O开始,也可指定数值。
enum Days
{ Saturday = 1 , Sunday, Monday, Tuesday, Wednesday, Thursday, Friday } ;
enum Colors
{ Red = 1 , Green = 2 , Blue = 4 , Yellow = 8 } ;
使用
Colors myColors = Colors.Red;
string strColor = myColors.tostring();
int IntColor = ( int )myColors ;
位或
Colors myColors = Colors.Red | Colors.Blue | Colors.Yellow;
位与
Colors myColors = Colors.Red & Colors.Blue & Colors.Yellow;
遍历
foreach ( string s in Enum.GetNames( typeof (Days)))
Response.Write(s + " -- " + Enum.Parse( typeof (Days), s).ToString());
转换
Colors mc = Colors Enum.Parse( typeof (Colors ), " red " );
if (System.Enum.IsDefined( typeof (Days), " Monday " ))
Days ds = (Days)Enum.Parse( typeof (Days), " Monday " );
实例二:
public enum NoticeType
{
Notice = ' A ' ,
LabRule = ' H ' ,
HotInformation = ' N ' ,
Column = ' C ' ,
All = ' 1 ' ,
Null = ' 0 '
}
// 新建枚举类型
NoticeType noticeType1 = NoticeType.Column;
// 把枚举类型转换为string d="Column"
string d = noticeType1.ToString();
// 取得枚举类型的基数 dd='C'
char dd = ( char )noticeType1;
// 通过基数取得对应的枚举类型 noticeType2 = NoticeType.Notice
// (NoticeType)'A'; 两种方式都可以
NoticeType noticeType2 = (NoticeType)Char.Parse( " A " );
// 通过名称取得枚举类型 noticeType3 = NoticeType.Notice
NoticeType noticeType3 = (NoticeType)Enum.Parse( typeof (NoticeType), " Notice " );
转载请注明本文地址:c#中枚举类型的定义与使用
c#中枚举类型的定义与使用
推荐阅读
- 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_14-异常处理-异常处理的问题分析
- 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_15-异常处理-异常处理流程
- 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_16-异常处理-可预知异常处理-自定义异常类型和抛出类
- 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_17-异常处理-可预知异常处理-异常处理测试
- 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_18-异常处理-不可预知异常处理
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_01-页面静态化需求分析
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_02-freemarker介绍
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_03-freemarker测试环境搭建
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_04-freemarker基础-基础语法种类
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_05-freemarker基础-List指令