国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

通過一個(gè)錯(cuò)誤認(rèn)識(shí)一下枚舉類型

2023-05-09 18:58:20
字體:
供稿:網(wǎng)友

項(xiàng)目中,一同事定義了個(gè)枚舉,而我在根據(jù)此枚舉做判斷的時(shí)候,出了一些邏輯性的錯(cuò)誤。導(dǎo)致錯(cuò)誤的原因是C#中對(duì)枚舉值的自增、不唯一的問題,然后通過實(shí)際的代碼,測(cè)試了枚舉的一些特性。

1.枚舉名可以是中文。枚舉的類名必須跟其他類的類名命名規(guī)則一樣,而枚舉的名字可以是中文,但是不能相同。

可以定義下面這樣的枚舉。

public enum Weekdays{    星期一,    星期二,    星期三,    星期四,    星期五}

但下面這樣的定義是不允許的。

public enum Letter{    A,    A,    C,    D,    E}

編譯器會(huì)給出這樣的提示:類型“Letter”已經(jīng)包含“A”的定義。

2.枚舉值可以相同。

可以定義下面這樣的枚舉。

public enum Letter{    A = 1,    a = 1,    B = 2,    b = 2,    C,    D,    E}

3.枚舉的默認(rèn)值。

在不寫明枚舉值的情況下,其值為上一枚舉值加1,若其為第一個(gè)則從0開始。

比如說枚舉:

public enum Letter{    A,    B,    C = -3,    D,    E}

各枚舉值為:A = 0,B = 1,C = -3,D = -2,E = -1。

4.遍歷枚舉。

Array letterArray = Enum.GetValues(typeof(Letter));foreach (Letter item in letterArray){    Console.Write(item.ToString() + " = " + Convert.ToInt32(item).ToString() + ", ");}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广德县| 塔河县| 丁青县| 岳池县| 石台县| 巴青县| 吕梁市| 滁州市| 扬中市| 丹寨县| 奉化市| 张家口市| 康马县| 德州市| 肇东市| 湖北省| 古浪县| 富锦市| 兴宁市| 大关县| 永登县| 常熟市| 永顺县| 夏邑县| 九江市| 二连浩特市| 塔城市| 广元市| 苍山县| 临邑县| 五寨县| 彝良县| 锦州市| 湖南省| 澄迈县| 浮山县| 游戏| 荔波县| 蒙山县| 博罗县| 福建省|