Да си припомним: какво са класовете и обектите?


Изброен тип (enumeration)



страница67/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   63   64   65   66   67   68   69   70   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
Изброен тип (enumeration) наричаме конструкция, която наподобява клас, но с тази разлика, че в тялото на класа можем да декларираме само константи. Изброените типове могат да приемат стойности само измежду изброените в типа константи. Променлива от изброен тип може да има за стойност някоя измежду изброените в типа стойности (константи), но не може да има стойност null.

Формално казано, изброените типове се декларират с помощта на запазената дума enum вместо class:



[] enum

{

constant1 [, constant2 [, [, ... [, constantN]]

}

Под разбираме модификаторите за достъп public, internal и private. Идентификаторът следва правилата за имена на класове в С#. В блока на изброения тип се декларират константите, разделени със запетайки.

Нека разгледаме един пример. Да дефинираме изброен тип за дните от седмицата (ще го наречем Days). Както се досещаме, константите, които ще се съдържат в този изброен тип са имената на дните от седмицата:



Days.cs

enum Days

{

Mon, Tue, Wed, Thu, Fri, Sat, Sun



}

Именуването на константите в един изброен тип следва правилото за именуване на константи, което обяснихме в секцията "Именуване на константите".

Трябва да отбележим, че всяка една от константите в изброения тип е от тип този изброен тип, т.е. в нашия пример Mon e от тип Days, както и всяка една от останалите константи.

С други думи, ако изпълним следния ред:

Console.WriteLine(Days.Mon is Days);

ще бъде отпечатан резултат:

True

Нека повторим:





Сподели с приятели:
1   ...   63   64   65   66   67   68   69   70   ...   84




©obuch.info 2024
отнасят до администрацията

    Начална страница