深入解析c#中枚舉類型的定義與使用
介紹
枚舉是一個指定的常數(shù),其基礎(chǔ)類型可以是除 Char 外的任何整型。
如果沒有顯式聲明基礎(chǔ)類型,則使用 Int32。
編程語言通常提供語法來聲明由一組已命名的常數(shù)和它們的值組成的枚舉。
定義
默認(rèn)基數(shù)從O開始,也可指定數(shù)值。
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());
轉(zhuǎn)換
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;
//把枚舉類型轉(zhuǎn)換為string d="Column"
string d = noticeType1.ToString();
//取得枚舉類型的基數(shù) dd='C'
char dd = (char)noticeType1;
//通過基數(shù)取得對應(yīng)的枚舉類型 noticeType2 = NoticeType.Notice
//(NoticeType)'A'; 兩種方式都可以
NoticeType noticeType2 = (NoticeType)Char.Parse("A");
//通過名稱取得枚舉類型 noticeType3 = NoticeType.Notice
NoticeType noticeType3 = (NoticeType)Enum.Parse(typeof(NoticeType), "Notice");
相關(guān)文章
DevExpress實現(xiàn)TreeList父子節(jié)點CheckState狀態(tài)同步的方法
這篇文章主要介紹了DevExpress實現(xiàn)TreeList父子節(jié)點CheckState狀態(tài)同步的方法,需要的朋友可以參考下2014-08-08帶著問題讀CLR via C#(筆記一)CLR的執(zhí)行模型
CLR (Common Language Runtime) 是一個可以由多種編程語言使用的“運行時”。2013-04-04