日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 枚举(Enum)

發(fā)布時間:2023/12/4 C# 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 枚举(Enum) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在數(shù)學(xué)和計(jì)算機(jī)科學(xué)理論中,一個集的枚舉是列出某些有窮序列集的所有成員的程序,或者是一種特定類型對象的計(jì)數(shù)。這兩種類型經(jīng)常(但不總是)重疊。[1] ?是一個被命名的整型常數(shù)的集合,枚舉在日常生活中很常見,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一個枚舉。

在計(jì)算機(jī),枚舉是一組命名整型常量。枚舉類型是使用 enum 關(guān)鍵字聲明的。C#枚舉是值類型。換句話說,枚舉包含自己的值,且不能繼承或傳遞繼承。

聲明枚舉的一般語法:

enum?<enum_name> {?enumeration?list? };

其中,

enum_name 指定枚舉的類型名稱。

enumeration list 是一個用逗號分隔的標(biāo)識符列表。

枚舉列表中的每個符號代表一個整數(shù)值,一個比它前面的符號大的整數(shù)值。默認(rèn)情況下,第一個枚舉符號的值是 0.例如:

enum?Days?{?Sun,?Mon,?tue,?Wed,?thu,?Fri,?Sat?};

下面的實(shí)例演示了枚舉變量的用法:

using?System;public?class?EnumTest {enum?Day?{?Sun,?Mon,?Tue,?Wed,?Thu,?Fri,?Sat?};static?void?Main(){int?x?=?(int)Day.Sun;int?y?=?(int)Day.Fri;Console.WriteLine("Sun?=?{0}",?x);Console.WriteLine("Fri?=?{0}",?y);} }

當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

Sun?=?0 Fri?=?5

System.Enum 類型和枚舉約束 System.Enum 類型是所有枚舉類型的抽象基類。它提供多種方法來獲取有關(guān)枚舉類型及其值的信息。有關(guān)更多信息和示例,請參閱 System.Enum API 參考頁。

從 C# 7.3 開始,你可以在基類約束中使用 System.Enum(稱為枚舉約束),以指定類型參數(shù)為枚舉類型。所有枚舉類型也都滿足 struct 約束,此約束用于指定類型參數(shù)為不可為 null 的值類型。

對于任何枚舉類型,枚舉類型與其基礎(chǔ)整型類型之間存在顯式轉(zhuǎn)換。如果將枚舉值轉(zhuǎn)換為其基礎(chǔ)類型,則結(jié)果為枚舉成員的關(guān)聯(lián)整數(shù)值。

public?enum?Season {Spring,Summer,Autumn,Winter }public?class?EnumConversionExample {public?static?void?Main(){Season?a?=?Season.Autumn;Console.WriteLine($"Integral?value?of?{a}?is?{(int)a}");??//?output:?Integral?value?of?Autumn?is?2var?b?=?(Season)1;Console.WriteLine(b);??//?output:?Summervar?c?=?(Season)4;Console.WriteLine(c);??//?output:?4} }

使用 Enum.IsDefined 方法來確定枚舉類型是否包含具有特定關(guān)聯(lián)值的枚舉成員。

對于任何枚舉類型,都存在分別與 System.Enum 類型的裝箱和取消裝箱相互轉(zhuǎn)換。

總結(jié)

以上是生活随笔為你收集整理的C# 枚举(Enum)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。