程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C# 4何以成為微軟鋒利的刀——動態編程語言(2)

C# 4何以成為微軟鋒利的刀——動態編程語言(2)

編輯:關於C語言

項目中,一同事定義了個枚舉,而我在根據此枚舉做判斷的時候,出了一些邏輯性的錯誤。導致錯誤的原因是C#中對枚舉值的自增、不唯一的問題,然後通過實際的代碼,測試了枚舉的一些特性。

1.枚舉名可以是中文

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

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

  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  

編譯器會給出這樣的提示:類型“Letter”已經包含“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.枚舉的默認值

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

比如說枚舉:

  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() + ", ");  

原文標題:C#中的枚舉值

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

【編輯推薦】

  1. C#枚舉類型概念及應用淺析
  2. C#枚舉類型實例演示
  3. C#枚舉及C#枚舉成員淺析
  4. C#枚舉類型實例示范淺析
  5. C#枚舉類型實例解析
【責任編輯:彭凡 TEL:(010)68476606】
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved