русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

RedDel имеет значение 2


Дата добавления: 2015-07-09; просмотров: 847; Нарушение авторских прав


Как подтверждает результат выполнения этой инструкции, при отображении значения перечислимого типа используется его имя. А для получения его целочисленного значения необходимо использовать операцию приведения к типу int. (В этом заключается отличие от ранних версий С#, в которых по умолчанию отображалось целочисленное представление значения перечислимого типа, а не его имя.) Теперь рассмотрим программу, которая демонстрирует использование перечисления apple.

// Демонстрация использования перечисления.

using System;

class EnumDemo {

Интерфейсы, структуры и перечисления345

enum apple { Jonathan, GoldenDel, RedDel, Winsap,

Cortland, Mclntosh };

public static void Main() {

string[] color = {

"красный",

"желтый",

"красный",

"красный",

"красный",

"красно-зеленый"

apple i; // Объявляем переменную перечислимого типа. Используем переменную i для обхода всех членов перечисления.

for(i = apple.Jonathan; i <= apple.Mclntosh; i++)

Console.WriteLine(i + " имеетзначение " + (int)i);

Console.WriteLine() ;

// Используем перечисление для индексации массива.

for(i = apple.Jonathan; i <= apple.Mclntosh; i++)

Console.WriteLine("Цветсорта " + i + " - " +

color[(int)i]);

Результаты выполнения этой программы таковы:

Jonathan имеет значение О

GoldenDel имеет значение 1

RedDel имеет значение 2

Winsap имеет значение 3

Cortland имеет значение 4

Mclntosh имеет значение 5

Цвет сорта Jonathan - красный

Цвет сорта GoldenDel - желтый

Цвет сорта RedDel - красный

Цвет сорта Winsap - красный

Цвет сорта Cortland - красный

Цвет сорта Mclntosh - красно-зеленый

Обратите внимание на то, как for-циклы управляются переменной типа apple.

Поскольку перечисление — это целочисленный тип, значение перечисления может быть использовано везде, где допустимы целые значения. Поскольку значения перечислимого типа начинаются с нуля, их можно использовать для индексирования массива color (чтобы получить цвет яблок). Заметьте: в этом случае необходимо выполнить приведение типа. Как упоминалось выше, неявные преобразования между целочисленными и перечислимыми типами не определены. Поэтому без явно заданного приведения типа здесь не обойтись. И еще. Поскольку перечислимые типы представляют собой целочисленные значения, их можно использовать для управления switch-инструкцией (соответствующий пример приведен ниже).





<== предыдущая лекция | следующая лекция ==>
Перечисления | Использование перечислений


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.128 сек.