Domnin_Lab_9-12 / ЛАБ_11_C# / Интерфейсы_структуры_и_методы2
.docСледует отметить, что перечисление – это удобная программная конструкция для группирования пар имя/значение, причем имена могут составлять любой не связанный набор, а значения – определенная упорядоченная последовательность чисел. Приводится ряд примеров.
№ 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 Результаты применения перечисления