Ошибка при работе с перечислением (исправить код) - C#
Формулировка задачи:
Вроде бы всё проще простого: создал тип-перечисление месяцев с указанием количества дней в месяце. Не могу теперь понять почему программа выдает разные результаты в двух случаях. Уже не знаю что может быть. Может я чего не понимаю? Подскажите, пожалуйста.
class Program { enum MonthTEST //тестовый тип-перечисление { january,// = 31, february,// = 28, march,// = 31, april,// = 30, may,// = 31, june,//= 30, july,//= 31, august,//= 31, september,// = 30, october,//= 31, november,//= 30, december,//= 31, } enum Month { january = 31, february = 28, march = 31, april = 30, may = 31, june = 30, july = 31, august = 31, september = 30, october = 31, november = 30, december = 31, } static void Main(string[] args) { Month month = Month.december; // задал месяц "декабрь" MonthTEST monthTest = MonthTEST.december; // задал месяц "декабрь" Console.WriteLine(month + " : " + (int) month); // july : 31 Console.WriteLine(monthTest + " : " + (int)monthTest); // december : 11 Console.ReadKey(); } }
Сори, само собой, перечисления определены в пространстве имен, а не в классе Program
Решение задачи: «Ошибка при работе с перечислением (исправить код)»
textual
Листинг программы
[Flags] public enum MyEnum { A = 1, B = 2, C = 4, D = 8, E = 0x10, F = 1 << 5, G = 1 << 6 }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д