На первый взгляд может показаться, что перечисления, хотя и представляют определенный интерес, но вряд ли заслуживают большого внимания С#-программиста. Это не так. Перечисления незаменимы, когда в программе необходимо использовать один или несколько специализированных символов. Например, представьте, что вы пишете программу для управления лентой конвейера на фабрике. Вы могли бы создать метод conveyor (), который в качестве параметров принимает следующие параметры: старт, стоп, вперед и назад. Вместо того чтобы передавать методу conveyor () числа (1 для команды "старт", 2 для команды "стоп" и т.д.), что чревато ошибками, вы можете создать перечисление, которое этим числам присваивает слова. Вот пример jaKoro решения:
// Управление лентой конвейера.
using System;
class ConveyorControl { <
// Перечисляем команды, управляющие конвейером,
public enum action { старт, стоп, вперед, назад };
public void conveyor (action corn) {
switch(com) {
case action.старт:
Console.WriteLine("Запуск конвейера. ") ;
break;
case action.стоп:
Console.WriteLine("Останов конвейера.");
break;
case action.вперед:
Console.WriteLine("Перемещение вперед.");
break;
case action.назад:
Console.WriteLine("Перемещение назад.");
break;
class ConveyorDemo {
public static void Main() {
ConveyorControl с = new ConveyorControl()
c.conveyor(ConveyorControl.action.старт);