Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Русский_Проект: Изучение Visual Basic C#. Учебный курс


C#. Учебный курс

Здравствуйте, программисты! Неделю назад мне захотелось поменять один ключик в реестре. Откуда у меня взялось в то утро это желание до сих пор понять не могу. Но в результате система просто отказалась загружаться. И так получилось, что не было под рукой ни загрузочного диска, ни бэкапов, вообще ничего. Так я потерял неделю. Хуже того, некоторые програмы при повторной установке уже не работают. Вывод - не лезьте в реестр без нужды. У меня система была установлена 3 года назад и не разу не переустанавливалась. Я надеялся дотянуть без переустановки до лета и купить новый компьютер с Windows Vista. Не получилось. Хватит о грустном. Сегодня у нас тринадцатое занятие, на котором мы поговорим о перечислениях. Урок будет небольшим.

Перечисления

Для определения некоторых типов данных вместо чисел, текстовых символов и строк больше подходят перечисления. Например, мы можем пронумеровать дни недели и ссылаться в программах на номера, но проще использовать привычные для нас названия — понедельник, вторник, среда и т. д. В языке С# перечислимый тип данных задается при помощи ключевого слова enum и фигурных скобок:

enum Days 
{ 
    Monday,         // понедельник 
    Tuesday,        // вторник
    Wednesday,      // среда 
    Thursday,       // четверг 
    Friday,           // пятница 
    Saturday,       // суббота 
    Sunday          // воскресенье 
}

В этом примере мы создали собственный перечислимый тип данных Days и определили составляющие его элементы перечисления через запятую, расположив их внутри фигурных скобок. Так как компилятор С# игнорирует пробелы и символы новой строки, то можно элементы перечисления расположить и на одной строке. Например, определим перечислимый тип для представления основных компонентов цвета — красного, зеленого и голубого:

enum BaseColors { Red, Green, Blue } 

Компилятор С# автоматически ставит в соответствие элементам перечисления целочисленные значения, однако можно оперировать именами переменных, что намного удобнее. По умолчанию перечисления создаются на базе типа данных int. Можно создавать перечисления и других типов: byte, ushort, uint, ulong, sbyte, short, int, long. Например, перепишем пример с днями недели, используя тип byte:

enum Days : byte
{
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
}

Так как переменные типа byte занимают в памяти меньше места, чем int, то этот вариант перечисления будет компактнее.

Удачного вам программирования!


©2007 А.Климов
Русский_Проект

В избранное