深入解析c#中枚舉類型的定義與使用
介紹
枚舉是一個指定的常數(shù),其基礎類型可以是除 Char 外的任何整型。
如果沒有顯式聲明基礎類型,則使用 Int32。
編程語言通常提供語法來聲明由一組已命名的常數(shù)和它們的值組成的枚舉。
定義
默認基數(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ù)取得對應的枚舉類型 noticeType2 = NoticeType.Notice
//(NoticeType)'A'; 兩種方式都可以
NoticeType noticeType2 = (NoticeType)Char.Parse("A");
//通過名稱取得枚舉類型 noticeType3 = NoticeType.Notice
NoticeType noticeType3 = (NoticeType)Enum.Parse(typeof(NoticeType), "Notice");
相關文章
如何用C#找出數(shù)組中只出現(xiàn)了一次的數(shù)字
數(shù)組從字面上理解就是存放一組數(shù),下面這篇文章主要給大家介紹了關于如何用C#找出數(shù)組中只出現(xiàn)了一次的數(shù)字,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-12-12
C#中的并發(fā)編程與.NET任務并行庫的使用示例和常見問題
在現(xiàn)代軟件開發(fā)中,.NET Framework通過引入任務并行庫(TPL)和并發(fā)集合類型,簡化了并發(fā)復雜性,提高程序的性能、可維護性和可擴展性,并發(fā)集合設計上允許多線程安全訪問,此外,TPL通過Task類簡化異步操作,正確使用這些工具可避免死鎖和競爭條件等常見問題2024-09-09

