Ошибка при работе с перечислением (исправить код) - 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
}