Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet51/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   47   48   49   50   51   52   53   54   ...   91
Bog'liq
Язык программирования C#

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

Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   47   48   49   50   51   52   53   54   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling