Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Domnin_Lab_9-12 / ЛАБ_11_C# / Интерфейсы_структуры_и_методы2

.doc
Скачиваний:
17
Добавлен:
02.02.2015
Размер:
298.5 Кб
Скачать

Следует отметить, что перечисление – это удобная программная конструкция для группирования пар имя/значение, причем имена могут составлять любой не связанный набор, а значения – определенная упорядоченная последовательность чисел. Приводится ряд примеров.

10

// Работа с перечислениями для монет

using System;

class EnumCoin

{

enum coin {

one_copeck__________, two_copecks_________, five_copecks________, ten_copecks_________, twenty_five_copecks_, fifty_copecks_______, one_grivna__________

};

public static void Main()

{

string[] color = {

" белый ",

" белый ",

" белый ",

" желтый ",

" желтый ",

" желтый ",

" желтый "

};

coin i; // Объявляем переменную перечислимого типа

Console.Write("\n");

// Использование переменной i для обхода всех членов перечисления

for (i = coin.one_copeck__________; i <= coin.one_grivna__________; i++)

Console.WriteLine(" " + i + " имеет значение " + (int)i);

Console.WriteLine();

// Использование перечисления для индексации массива

for (i = coin.one_copeck__________; i <= coin.one_grivna__________; i++)

Console.WriteLine(" Цвет монеты " + i + " - " + color[(int)i]);

Console.WriteLine("\n\n\n ");

}

}

Рис 10 Результаты выполнения программы с перечислениями (для монет)

11

//Работа с перечислениями

using System;

class EnumDemo

{

enum apple {Jonathan_,GoldenDel,RedDel___,Winsap___,Cortland_,McIntosh_};

public static void Main()

{

string[] color = {

" красный",

" желтый",

" красный",

" красный",

" красный",

" красно-зеленый "

};

apple i; // Объявляем переменную перечислимого типа

Console.Write("\n");

// Используем переменную i для обхода всех членов перечисления

for (i = apple.Jonathan_; i <= apple.McIntosh_; i++)

Console.WriteLine(" " + i + " имеет значение " + (int)i);

Console.WriteLine();

//

for (i = apple.Jonathan_; i <= apple.McIntosh_; i++)

Console.WriteLine(" Цвет сорта " + i + " - " + color[(int)i]);

Console.WriteLine("\n\n\n ");

}

}

Рис 11 Результаты применения перечисления

22