Программирование - это просто
Advertisement
Главная arrow Уроки C# arrow Средства и особенности C#, о которых знают не все arrow Средства C#. Урок 1. Перечисляемые типы.
26.01.2025 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Средства C#. Урок 1. Перечисляемые типы. Печать E-mail
Автор 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 г. )
 
« След.
 
© 2025 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги