2017-01-07 64 views
-2

我試圖解決這個問題,我需要你的幫助。C#枚舉練習mycolor - 打印顏色和int(列表索引)

我使用枚舉的顏色。下面的代碼打印每個顏色的名稱。我的問題是如何添加每個顏色索引號?

foreach (string i in Enum.GetNames(typeof(MyColors))) 
{ 
    Console.WriteLine(i); 
} 

public enum MyColors 
{ 
     White = 0, 
     Black = 1, 
     Orange = 2, 
     Purple = 4, 
} 
+0

添加用作描述下這個主題Enum.GetValues()的http://stackoverflow.com/questions/8282947/difference-between-enum-getvalues-和enum-getnames –

+1

可能重複的[從枚舉中獲取int值](http://stackoverflow.com/questions/943398/get-int-value-from-enum) –

+0

謝謝Arnaud, 對不起,我對C#很感興趣,我讀了你附加的鏈接,我迷失了方向。 我不知道我應該添加什麼來添加每種顏色的枚舉索引值。 我確實通過使用「GetValues」獲取每種顏色,現在我需要添加GetValue來獲取索引。 我該如何「合併」這兩個功能? –

回答

0

雖然我不認爲這是一個特別好提出的問題,我會盡力回答你的問題。

您可以用Enum.GetValues(Type enumType)得到實際值(不僅是名稱)。這些值可強制轉換爲整數來輸出數字

foreach (var enumValue in Enum.GetValues(typeof(MyColors))) 
{ 
    Console.WriteLine("{0}: {1}", (int)enumValue, enumValue); 
}