2017-06-19 140 views
0

我刚刚学习C#,并试图制作一个简单的终端游戏。所以,当我试图编译它时,它会给出6个错误。编译C#代码时出现很多错误

的代码是:

{ 
    Console.WriteLine("Hello, what is your name? : "); 

    string name = Console.ReadLine(); //Lets you enter the name 

    Console.WriteLine($"Hello, {name}! What should I do? \n Type help for list of commands); 

    Console.ReadKey(); 

    string command = Console.ReadLine(); 

    if(command == "help") 
     Console.WriteLine("The only command for now is \"Market\""); 

    else if(command == "Market") 
     Console.WriteLine("You're now at the market"); 

    else 
     Console.WriteLine("Sorry, I didn't understand you!"); 

    Console.ReadKey(); 
} 

这里就是终端说一下吧:

ReadLine.cs(24,70): error CS1525: Unexpected symbol `The' 
ReadLine.cs(24,100): error CS1056: Unexpected character `\0022' 
ReadLine.cs(24,102): error CS1056: Unexpected character `\0022' 
ReadLine.cs(24,105): error CS1010: Newline in constant 
ReadLine.cs(26,39): error CS1525: Unexpected symbol `)' 
ReadLine.cs(29,12): error CS1525: Unexpected symbol `else' 

回答

7

一行缺少一个右引号,并期待导致其他错误回报:

Console.WriteLine($"Hello, {name}! What should I do? \n Type help for list of commands); 

试试这个:

Console.WriteLine($"Hello, {name}! What should I do? \n Type help for list of commands"); 

如果您收到一条对您没有意义的错误,并且它引用的行看起来是正确的,那么这通常是前一行中出现错误的标志。看看报告问题的上方。

如果您仍然看不到它,请尝试注释几行以缩小问题范围。

缺少引号和/或分号通常是罪魁祸首。

+1

并添加到@doctorlove所说的...通常,单个错误会产生多个错误。修复一个,所有(或许多)都会消失。 –