C# 我的代码中有错误';s代表循环-错误消息状态为“;“输入字符串格式不正确”; //声明变量 整数极限=10; Double x=0,total=0,userInput,final; 字符串输入; WriteLine(“输入一个数字以显示乘法表:”); 输入=读线(); userInput=Convert.ToInt32(输入); //While循环以接受多个用户输入 对于(x=0;x

C# 我的代码中有错误';s代表循环-错误消息状态为“;“输入字符串格式不正确”; //声明变量 整数极限=10; Double x=0,total=0,userInput,final; 字符串输入; WriteLine(“输入一个数字以显示乘法表:”); 输入=读线(); userInput=Convert.ToInt32(输入); //While循环以接受多个用户输入 对于(x=0;x,c#,C#,这是一个简单的打字错误。 “{”代替“(”如下: //Declaring variables int limit = 10; Double x = 0, total = 0, userInput, final; String input; WriteLine("Enter a number to show multiplication table: "); input = ReadLine(); userInput = Convert.ToInt32(input); //While loop

这是一个简单的打字错误。
“{”代替“(”如下:

//Declaring variables
int limit = 10;
Double x = 0, total = 0, userInput, final;
String input;
WriteLine("Enter a number to show multiplication table:  ");
input = ReadLine();
userInput = Convert.ToInt32(input);
 //While loop to accept multiple user inputs
for (x = 0; x <= limit; x++)
{
    total = x;
    final = userInput * x;
    WriteLine("{0} times {1} equals (2}", userInput, x, final);
}

问题是由以下线路引起的:

"{0} times {1} equals {2}"

第二个占位符有输入错误,应该是
{2}

它看起来像一个简单的错误:

WriteLine("{0} times {1} equals (2}", userInput, x, final);
如果使用C#6.0或更高版本,则可以使用字符串插值:

WriteLine("{0} times {1} equals {2}", userInput, x, final);
WriteLine($"{userInput} times {x} equals {final}");
// Both calls produce the same output