2017-01-07 2 views
-2

Я пытаюсь решить этот вопрос, и мне нужна ваша помощь.C# enum exercise 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- and-enum-getnames –

+1

Возможный дубликат [Get int value from enum] (http://stackoverflow.com/questions/943398/get-int-value-from-enum) –

+0

Спасибо Арно, Прошу прощения, Я preaty новый с C#, я прочитал ссылки, которые вы приложили, я немного потерял. Я не знаю, что добавить, чтобы добавить значение индекса перечисления для каждого цвета. Я получаю каждый цвет с помощью «GetValues», теперь мне нужно добавить GetValue для получения индекса. Как я могу «объединить» эти 2 функции? –

ответ

0

Хотя я не думаю, что это особенно хорошо поставленный вопрос, я постараюсь ответить на ваш вопрос.

Вы можете получить фактические значения (не только )) с Enum.GetValues(Type enumType). Эти значения могут быть отлиты в целые числа для вывода числа

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

 Смежные вопросы

  • Нет связанных вопросов^_^