devoid.com.ua - Портал программистов. Все для программиста.
         Новости  Статьи  FAQ  Файлы  Ответы  Блог  Форум     
Статьи
C# (C sharp)
 Начинающим
 Win Forms
 Среда .NET
 C# - научиться или умереть
C / Visual C++
 Основы языка
C++Builder
 Общие вопросы
 Базы данных
 Сеть
Pascal/Delphi
 Основы
 Базы Данных
 Сеть
PHP
 Основы языка
ASP.NET
 Введение
 ADO.NET
Базы данных
 MS SQL Server
 MySQL
 Firebird/InterBase
Описания функций
 WinAPI
 C++/C (Си)
Студентам
 Лабораторные работы по C++


печать баннеров в Москве, наши сроки
Перечисления (enumerations) в C# (C sharp)


  Перечисления (enumerations) - целочисленные типы, которые определяет пользователь. При обьявлении перечислений вы специфицируете набор допустимых значений, которые могут принимать экземпляры перечислений. Кроме того нужно присвоить значениям интуитивно понятные имена.
  В дальнейшей работе перечисления могут сыграть очень важную роль и облегчить жизнь программисту. Обьявляются перечисления вот так:
public enum DaysOfWeek
{
  Monday = 0,
  Tuesday = 1,
  Wednesday = 2,
  Thursday = 3,
  Friday = 4,
  Saturday = 5,
  Sunday = 6
}
 
  Здесь мы используем целые значения, которые соответствуют дням недели (стоит отметить что день можно определить из названия переменной) Доступ к конкретному дню недели можно получить вот так: DaysOfWeek.Wednesday вернет 2. Обычно перечисления используют в тех случаях, когда нужно передавать соответствующее значение методу, который будет проходить по всем значениям спомощью switch и выдавать соответствующий результат. Давайте разберем это на очень простом примере, который даст понять логику работы с перечислениями:
using System;
using System.Collections.Generic;
using System.Text;

namespace EnumerationExample
{
    class Program
    {
        public enum DaysOfWeek
        {
 	        Monday = 0,
	        Tuesday = 1,
	        Wednesday = 2,
	        Thursday = 3,
	        Friday = 4,
	        Saturday = 5,
	        Sunday = 6
        }

        static void Main(string[] args)
        {
            WriteText(DaysOfWeek.Sunday);
            Console.ReadLine();
        }

        static void WriteText(DaysOfWeek days)
        {
            switch (days)
            {
                case DaysOfWeek.Monday:
                    Console.WriteLine("Понедельник - день тяжелый!");
                    break;
                case DaysOfWeek.Tuesday:
                    Console.WriteLine("Вторник - это значит что понедельник уже прошел!");
                    break;
                case DaysOfWeek.Wednesday:
                    Console.WriteLine("Среда! Средина недели!");
                    break;
                case DaysOfWeek.Thursday:
                    Console.WriteLine("Четверг! До выходных уже рукой подать!");
                    break;
                case DaysOfWeek.Friday:
                    Console.WriteLine("Это волшебное слово - Пятница!!!");
                    break;
                case DaysOfWeek.Saturday:
                    Console.WriteLine("Суббота... сколько в этом слове радости");
                    break;
                case DaysOfWeek.Sunday:
                    Console.WriteLine("Да, завтра понедельник :)");
                    break;
            }
        }
    }
}
  Теперь запустите программу, и вы увидите что в консоли появится текст "Да, завтра понедельник :)". Мы увидели именно эту фразу, потому что передали в метод WriteText элемент перечисления Sunday, попробуйте передать туда другие дни недели, и вы убедитесь что программа будет выводить именно тот текст что принадлежит соответствующему дню недели. Метод WriteText принимает перечисление, и в зависимости от передаваемого параметра, выводит текст. Это очень простой пример, но он дает понять как можно использовать перечисления в C# (C sharp).

  Версия для печати

Информация о статье: "Перечисления (enumerations) в C# (C sharp)"
  Автор: DeVoid
  Сайт:http://devoid.com.ua/
  Добавлена:08 ноября 2007
  Просмотров:1989



Не нашли ответ на свой вопрос? Задайте вопрос своим коллегам и они Вам ответят!

Задать вопрос

Популярные
   - Настройка Qt под Visual Studio 2005
   - Подробное описание переменных в C# (Csharp)
   - Ваша первая программа на C# (Csharp)
   - Работа в группе программистов


Блог
Купил ноутбук ASUS F3Sg-T575SCCFAW
Начал использовать Zend Framework. Доволен.
Купил цифровой фотоаппарат - Canon PowerShot A580
Получил начальный аттестат Web Money
C# - запуск только одной копии программы

Форум
Ряд Фибоначчи
Работа с компонентами ScrollBar и TextBox
COM порт
!!!В САНКТ-ПЕТЕРБУРГ В КРУПНУЮ КОМПАНИЮ НУЖНЫ СПЕЦИАЛИСТЫ ДЛ
решение задач аналитической геометрии на языке С


Выгодно снять среднюю квартиру в Москве и ближайшем Подмосковье.|Организация розыгрыша Организация розыгрыша Организация мероприятия

© Макагон Сергей (DeVoid) , 2007-2008.