Mono C #: неожиданный символ - PullRequest
0 голосов
/ 09 ноября 2018

Итак, это мой первый вопрос по StackExchange. Я программист, который использует много языков программирования, поэтому мне немного стыдно, что я скучаю по тому, что здесь может происходить. Я использую Mono в Xubuntu 18.04, и всякий раз, когда я пытаюсь скомпилировать приведенный ниже код, он выдает кучу ошибок о переменных, которые я объявил, и ключевом слове else. Я последовал вместе с руководством по C # на YouTube, и это сводило меня с ума, пытаясь выяснить, где ошибки. Вот код, который я немного отредактировал на свой вкус:

using System;

class A_Better_Way

{
  static void Main(string[] args)

  {
    Console.Write("Enter a number:");

    double num_one = Convert.ToDouble(Console.ReadLine()); //Doubles allow the use of decimals

    Console.Write("Enter \"+\", \"-\", \"/\" or \"*\":");

    string operator = Console.ReadLine();

    Console.Write("Enter another one:");

    double num_two = Convert.ToDouble(Console.ReadLine());

    if(operator == "+" ) //If Statements: Easy as magic. Easy as Jiff.

    {
      Console.WriteLine(num_one + num_two);

    }

    else if(operator == "-")

    {
      Console.WriteLine(num_one - num_two);

    }

    else if(operator == "/")

    {
      Console.WriteLine(num_one / num_two);

    }

    else if(operator == "*")

    {
      Console.WriteLine(num_one * num_two);

    }

    else

    {
      Console.WriteLine("You fail at life.");

    }

    Console.ReadLine();

  }

}

Любая помощь будет наиболее ценной. И я рад быть здесь.

1 Ответ

0 голосов
/ 09 ноября 2018

Добро пожаловать в ТАК!

operator - это ключевое слово в C #, поэтому вы не можете использовать его в качестве имени переменной. https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/operator

В будущем, пожалуйста, укажите полученные сообщения об ошибках. Это поможет другим понять вашу проблему и дать точный ответ.

...