.
Средства C#. Урок 1. Перечисляемые типы.
Автор megabax   
25.10.2012 г.
New Page 1

Средства C#. Урок 1. Перечисляемые типы.

Сегодня мы изучим такую возможность языка C#, как перечисляемые типы. Перечисляемые типы применяются тогда, когда нам необходимо ограничить тип определнным количеством заданных значений. Перечисляемый тип задается ключевым словом enum. После этого ключевого слова стоит название типа и в {} перечисляются допустимы значения. Им может быть присвоено числовое значение. В качестве перечисляемого типа могут быть так же и битовые флаги. Перечисляемые типы можно использовать в конструкциях множественного выбора switch. Давайте проиллюстрируем это на примере:

using System;

using System.Collections.Generic;

using System.Text;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            //пример простого перечисления

            Units a=Units.item;

            if (a == Units.kilogram) System.Console.WriteLine("Килограммы");

            System.Console.WriteLine(a);

            a = Units.kilogram;

            System.Console.WriteLine(a);

            if (a == Units.kilogram) System.Console.WriteLine("Килограммы");

 

            //пример флагов

            AccessFlags access = AccessFlags.ReadAccess | AccessFlags.WriteAccess;

            System.Console.WriteLine("Access: {0}", access);

 

            //применение множественного выбора к перечислению

            a = Units.item;

            switch(a)

            {

                case Units.item: System.Console.WriteLine("Шт."); break;

                case Units.kilogram: System.Console.WriteLine("Кг."); break;

                case Units.meter: System.Console.WriteLine("М."); break;

            }

 

            //применение множественного выбора к перечислению

            a = Units.kilogram;

            switch (a)

            {

                case Units.item: System.Console.WriteLine("Шт."); break;

                case Units.kilogram: System.Console.WriteLine("Кг."); break;

                case Units.meter: System.Console.WriteLine("М."); break;

            }

 

            //применение множественного выбора к перечислению

            a = Units.meter;

            switch (a)

            {

                case Units.item: System.Console.WriteLine("Шт."); break;

                case Units.kilogram: System.Console.WriteLine("Кг."); break;

                case Units.meter: System.Console.WriteLine("М."); break;

            }

 

            System.Console.ReadKey();

        }

    }

 

    public enum Units

    {

        item,

        kilogram,

        meter

    }

 

    [Flags]

    public enum AccessFlags

    {

        NoAccess=0x0,

        ReadAccess=0x1,

        WriteAccess=0x2,

        ExecuteAccess=0x4

    }

}

запустив эту программу, мы увидим вот такую картину:

Средства C#. Урок 1. Перечисляемые типы.

(С) Шуравин Александр

Последнее обновление ( 28.02.2013 г. )