Среда
24.04.2024, 14:51
Сайт, посвящённый C#
Приветствую Вас Гость | RSS
Главная Каталог статей Регистрация Вход
Меню сайта

Категории раздела
Статьи по C# [10]

Главная » Статьи » Статьи по 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).


Источник: http://devoid.com.ua/csharp/csharp-for-beginners/enumerations-in-csharp.html
Категория: Статьи по C# | Добавил: Lefthandboy (21.09.2009)
Просмотров: 3387 | Комментарии: 6 | Рейтинг: 0.0/0
Всего комментариев: 5
5 DuetleteSooke  
0
Спасибо за труды :)))))

4 RidoNaina  
0
Этот пост — одно из немногих исключений, когда читаешь с интересом и что-то для себя выносишь. Спасибо Вам. Добавлю в избранноеhttp://voronezh.recikl.ru/ - . :)

3 AdepleSlime  
0
[color=color_url - Привет всем дорогие форумчане. Нашел наш прекрасный сайт http://csharp-exe.ucoz.ru и понял что здесь мне подскажут.
Попрошу всех желающих присоедениться.
Выбрав эту категорию этот надеюсь правлильную, если не ту прошу Администраторов перенести ее в категорию которую посчитаете нужной.
Я сильно люблю фильмы. У кого скоросной интернет могут себе позволить http://kinozal.in - скачать новые фильмы 2012[color=color_url - .
Или просто смотреть онлайн.
Ка на меня я болше люблю с женой смотреть http://kinozal.in/erotika - erotik kino[color=color_url - . Вообщем кому что лучще. Но проблемма в том что у меня слабый интернет.

Так вот пожалуйста помогите мне найти саты где можно смотреть кино или скачать даже с медленным интернетом.
Ссылки пожалуйста пишите в личное сообщения, на Email unsomimmusemm@gmail.com или icq 9448995

2 Liska  
0
Спасибо за информацию

1 Steesmerm  
0
У нас на сайте вы найдете:[url=http://filmsonline2012.ru/] кино в хорошем качестве
[/url]

Имя *:
Email *:
Код *:
Форма входа

Поиск

Друзья сайта
  • Сайт, посвещённый С++
  • Lefthandboy's blog
  • Копилка знаний
  • Разработка игр
  • Бесплатная раскрутка сайта
  • База лохотронщиков

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0


    Copyright CSharp-Exe © 2024
    Сделать бесплатный сайт с uCoz