这是我在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();
}
}
任何帮助将不胜感激。而且,我很高兴来到这里。
答案 0 :(得分:2)
欢迎您!
operator
是C#中的关键字,因此不能将其用作变量名。
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/operator
为了将来,请指定收到的错误消息。它将帮助其他人了解您的问题并给出准确的答案。