Работа с перечислениями - виды цветов волос - C#
Формулировка задачи:
Виды цветов волос (брюнет, блондин, рыжий и т.д.)
Необходимо выполнить следующие операции с перечислениями:
1) описать перечисление согласно варианту;
2) объявить переменную перечисляемого типа данных;
3) инициализировать переменную значением с клавиатуры;
4) вывести все значения перечисляемого типа данных на экран
при этом введенное с клавиатуры значение подсветить другим цветом.
Если кто может,помогите
Решение задачи: «Работа с перечислениями - виды цветов волос»
textual
Листинг программы
class Program {
enum HairColor {
Блондин, Рыжий, Брюнет, итд
}
static void Main(string[] args) {
Console.Write("Укажите цвет волос ({0}): ", string.Join(", ", Enum.GetNames(typeof(HairColor))));
try {
HairColor hc = (HairColor)Enum.Parse(typeof(HairColor), Console.ReadLine(), true);
foreach (string haircolor in Enum.GetNames(typeof(HairColor))) {
if (haircolor == Enum.GetName(typeof(HairColor), hc))
Console.BackgroundColor = ConsoleColor.Yellow;
Console.WriteLine(haircolor);
Console.ResetColor();
}
}
catch (Exception) {
Console.WriteLine("Цвет указан неверно");
}
Console.Read();
}
}