Mono C#:意外符号

时间:2018-11-09 12:08:26

标签: c# mono csc

这是我在StackExchange上的第一个问题。我是一个使用多种编程语言的程序员,所以我很missing愧我错过了这里可能发生的事情。我在Xubuntu 18.04上使用Mono,每当我尝试编译下面的代码时,它都会抛出一堆关于我声明的变量和else关键字的错误。我紧随YouTube上的C#教程,这使我发疯,试图找出错误在哪里。这是代码,我根据个人喜好对其进行了编辑:

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 :(得分:2)

欢迎您!

operator是C#中的关键字,因此不能将其用作变量名。 https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/operator

为了将来,请指定收到的错误消息。它将帮助其他人了解您的问题并给出准确的答案。