偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#枚舉值出現(xiàn)邏輯錯(cuò)誤的相關(guān)解決方案

開(kāi)發(fā) 后端
本文我們將討論的是C#枚舉值出現(xiàn)邏輯錯(cuò)誤的相關(guān)解決方案,起因是作者的一位同事的工作錯(cuò)誤,希望對(duì)大家有所幫助。

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

1.枚舉名可以是中文

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

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

  1. public enum Weekdays  
  2. {  
  3.     星期一,  
  4.     星期二,  
  5.     星期三,  
  6.     星期四,  
  7.     星期五  

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

  1. public enum Letter  
  2. {  
  3.     A,  
  4.     A,  
  5.     C,  
  6.     D,  
  7.     E  

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

2.枚舉值可以相同

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

  1. public enum Letter  
  2. {  
  3.     A = 1,  
  4.     a = 1,  
  5.     B = 2,  
  6.     b = 2,  
  7.     C,  
  8.     D,  
  9.     E  

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

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

比如說(shuō)枚舉:

  1. public enum Letter  
  2. {  
  3.     A,  
  4.     B,  
  5.     C = -3,  
  6.     D,  
  7.     E  

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

4.遍歷枚舉。

  1. Array letterArray = Enum.GetValues(typeof(Letter));  
  2.  
  3. foreach (Letter item in letterArray)  
  4. {  
  5. Console.Write(item.ToString() + " = " + Convert.ToInt32(item).ToString() + ", ");  

原文標(biāo)題:C#中的枚舉值

鏈接:http://www.cnblogs.com/z119977662/archive/2010/08/02/1790667.html

【編輯推薦】

  1. C#枚舉類型概念及應(yīng)用淺析
  2. C#枚舉類型實(shí)例演示
  3. C#枚舉及C#枚舉成員淺析
  4. C#枚舉類型實(shí)例示范淺析
  5. C#枚舉類型實(shí)例解析
責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2009-08-26 18:17:26

C#基于Object解

2012-03-19 10:41:33

ibmdw

2009-08-10 19:03:23

C#讀取Excel文件

2010-01-18 14:41:33

VB.NET抓取網(wǎng)頁(yè)

2009-08-18 10:30:30

C#枚舉

2009-06-17 11:47:21

Hibernate 刪

2010-06-12 12:46:04

Grub Rescue

2010-09-10 11:15:34

DIV嵌套

2010-02-24 09:28:37

WCF安全配置

2010-05-21 13:05:41

MySQL錯(cuò)誤

2009-08-04 15:18:11

C# Actor

2021-10-19 05:54:58

C語(yǔ)言編程

2022-11-21 17:46:09

2010-08-06 09:42:39

2010-02-05 10:16:35

C++斷點(diǎn)無(wú)效

2025-03-25 01:00:00

2025-03-25 08:20:00

Linux虛擬內(nèi)存系統(tǒng)

2010-02-26 15:46:48

Silverlight

2010-03-30 16:04:34

Linux Nginx

2010-05-04 09:34:18

Oracle em
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)