Преобразование planet и int невозможно - C#
Формулировка задачи:
Есть примерно такой код, но свитч ругается что преобразование planet и int невозможно, но ведь planet.sun это и есть int, в чем же дело?
enum planet
{
sun = 1,
moon = 2
}
switch (1)
{
case planet.sun:
Console.WriteLine("Case 1");
break;
case 2:
Console.WriteLine("Case 2");
break;
default:
Console.WriteLine("Default case");
break;
}Решение задачи: «Преобразование planet и int невозможно»
textual
Листинг программы
switch ((planet)1)
{
case planet.sun:
Console.WriteLine("Case 1");
break;
case planet.moon:
Console.WriteLine("Case 2");
break;
default:
Console.WriteLine("Default case");
break;
}
switch ((int)planet.sun)
{
case 1:
Console.WriteLine("Case 1");
break;
case 2:
Console.WriteLine("Case 2");
break;
default:
Console.WriteLine("Default case");
break;
}