11.6. Использование перечислений
Константы, входящие в перечисления могут использоваться, как и все другие константы в математических и логических выражениях. Но основным местом примененя перечислений являются управляющие структуры с множественным выбором, это могут быть конструкции switch или if структуры со значительной глубиной вложенности.
Напишем теперь простой пример использования перечислений.
enum RGB{ Red, Green, Blue };
class Program
{
static void Main(string[] args)
{
RGB aColor = RGB.Red;
switch(aColor)
{
case RGB.Red:
Console.WriteLine("Red");
break;
case RGB.Green:
Console.WriteLine("Green");
break;
case RGB.Blue:
Console.WriteLine("Blue");
break;
default:
Console.WriteLine("Unknown Color");
break;
}
}
}
Лист. 2.12
Сначала в листинге объявляется перечисление RGB для работы с тремя основными цветами: красным, зеленным и синим.
enum RGB{ Red, Green, Blue };
Лист. 2.13
Затем методе Main() создается переменная перечисленного типа aColor и ей присваивается значение RGB.Red. Перечисления могут выступать в качестве базового типа для объявления переменных, которым в последствии могут быть присвоены значения только из этого перечисления.
RGB aColor = RGB.Red;
Лист. 2.14
В switch конструкции значение переменной aColor сравнивается со всеми значениями, которые она может принимать, а этих значение всего три и все они перечислены в RGB.
static void Main(string[] args)
{
RGB aColor = RGB.Red;
switch(aColor)
{
case RGB.Red:
Console.WriteLine("Red");
break;
case RGB.Green:
Console.WriteLine("Green");
break;
case RGB.Blue:
Console.WriteLine("Blue");
break;
default:
Console.WriteLine("Unknown Color");
break;
}
}
Лист. 2.15
Do'stlaringiz bilan baham: |