Преобразование 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.467 из 5