Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2016, 13:13   #1
BadCats
Пользователь
 
Аватар для BadCats
 
Регистрация: 31.01.2016
Сообщений: 67
Вопрос перечисления в связке с циклом (C#)

Всем привет!

Сейчас изучаю перечисления в c#

имеется перечисление:
Код:
 enum EnumType : byte
    {
        Zero = 0,
        One = 1,
        Two = 2,
        Three = 3
    }
Хотел узнать по поводу данного цикла:
Код:
for (EnumType number = EnumType.Zero;
 number <= EnumType.Three; number++)
            {
                Console.WriteLine(number);
            }
при итерации считается переход до определенного значения консонанты, или до ее имени в перечислении?
Я имею ввиду, что эквивалентом этого :
Код:
number <= EnumType.Three
без использования перечисления является строка:
Код:
number <= 3
При итерации цикла и проверки истинности условия, компилятор проверяет значение константы, или ищет ее имя в самом перечислении, проходя по его содержимому и перебирая, пока не наткнется на заданное в условии имя?
BadCats вне форума Ответить с цитированием
Старый 08.02.2016, 13:48   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

ну уберите из енума второй или третий элемент и посмотрите что будет



Цитата:
Код:
for (EnumType number = EnumType.Zero;
 number <= EnumType.Three; number++)
            {
                Console.WriteLine(number);
            }
Что за странное форматирование?

Код:
for (EnumType number = EnumType.Zero; number <= EnumType.Three; number++)
{
    Console.WriteLine(number);
}
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.02.2016, 15:23   #3
BadCats
Пользователь
 
Аватар для BadCats
 
Регистрация: 31.01.2016
Сообщений: 67
По умолчанию

Простите, не понял вопроса.
BadCats вне форума Ответить с цитированием
Старый 08.02.2016, 16:11   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Что за странное форматирование?
https://en.wikipedia.org/wiki/Indent...tesmiths_style
p51x вне форума Ответить с цитированием
Старый 08.02.2016, 17:22   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Так у автора не оно совсем. После скобок же тоже отступ у него + вначале зачем-то 2 отступа (8 пробелов). И еще странный перенос внутри for.
Ну и в C# обычно используют https://en.wikipedia.org/wiki/Indent_style#Allman_style
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.02.2016, 18:06   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
И еще странный перенос внутри for.
Ну в некоторых "умных" книжках советую для читаемость и большей понимаемости каждую часть фора писать на отдельной строке...
p51x вне форума Ответить с цитированием
Старый 08.02.2016, 18:17   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так у автора не каждая часть, а только первая на отдельной

В общем стоит определиться с форматированием и следовать какому-то соглашению, а не писать как попало. (и для удобства желательно, чтоб этому же соглашению следовали не только вы, особенно при работе над одним проектом нескольких людей)
Для C# стоит использовать https://msdn.microsoft.com/en-us/library/ff926074.aspx, ибо большинство более-менее этому следуют.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.02.2016, 18:43   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Так у автора не каждая часть, а только первая на отдельной
Ну он же только учится
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно решить через перечисления . ALEXandr20333 C# (си шарп) 0 15.11.2014 17:24
Перечисления в CLR проектах cojuer Visual C++ 1 30.07.2013 09:45
Виедогалерея в связке с Вконтакте Armatus HTML и CSS 1 01.06.2012 22:00
ENUM-перечисления.Вовпрос? Goody Общие вопросы C/C++ 5 18.04.2012 01:44
Перечисления в классах (С++) Александр Елис Помощь студентам 1 22.01.2010 17:10