Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MU_Prakticheskie_raboty_OPI.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
9.91 Mб
Скачать

Перечисления

Это тип-значение, состоящий из набора поименованных констант.

Формат определения перечисления:

enum Имя [:базовый класс]

{

Имя0 = Значение0,…,ИмяN = ЗначениеN

}

По умолчанию нумерация начинается с нуля и увеличивается на 1.

В качестве примера опишем перечисление, указывающее день недели:

enum DayOfWeek { Monday = 1, Tuesday = 2, Wednesday = 3,

Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7 };

//Переменная xVal инициализируется значением перечисления.

int xVal = DayOfWeek.Friday;

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

Список членов класса перечисления сведен в таблицу 3.8.

Таблица 3.8 – Соответствие простых типов С# FCL-типу.

Название метода

Описание

Открытые методы

CompareTo()

Сравнивает этот экземпляр с заданным объектом и возвращает сведения об их относительных значениях.

Equals()

Переопределен. Возвращает значение, показывающее, равен ли данный экземпляр заданному объекту.

Format()

Статический. Преобразует указанное значение заданного перечисляемого типа в эквивалентное строчное представление в соответствии с заданным форматом.

GetHashCode()

Переопределен. Возвращает хеш–код для этого экземпляра.

GetName()

Статический. Выводит имя константы в указанном перечислении, имеющем заданное значение.

GetNames()

Статический. Выводит массив имен констант в указанном перечислении.

GetType() (унаследовано от Object)

Возвращает Type текущего экземпляра.

GetTypeCode()

Возвращает базовый тип TypeCode для этого экземпляра.

GetUnderlyingType()

Статический. Возвращает базовый тип указанного перечисления.

GetValues()

Статический. Выводит массив значений констант в указанном перечислении.

IsDefined()

Статический. Возвращает признак наличия константы с указанным значением в заданном перечислении.

Parse()

Статический. Перегружен. Преобразует строковое представление имени или числового значения одной или нескольких перечисляемых констант в эквивалентный перечисляемый объект.

ToObject()

Статический. Перегружен. Возвращает экземпляр указанного типа перечисления, равный заданному значению.

ToString()

Перегружен. Переопределен. Преобразует значение этого экземпляра в эквивалентное ему строковое представление.

Защищенные методы

Finalize() (унаследовано от Object)

Переопределен. Позволяет объекту Object попытаться освободить ресурсы и выполнить другие завершающие операции, перед тем как объект Object будет уничтожен в процессе сборки мусора.

В языках C# и C++ для функций финализации используется синтаксис деструктора.

MemberwiseClone() (унаследовано от Object)

Создает неполную копию текущего Object.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]