C# 出于某种原因,我在这个if语句中的连接不起作用。(对你们大多数人来说,这可能是一个简单的答案)
我肯定我错过了一些简单的东西,每当我运行控制台应用程序的这一部分时,它会打印“你输入的”并忽略我尝试连接的所有其他内容C# 出于某种原因,我在这个if语句中的连接不起作用。(对你们大多数人来说,这可能是一个简单的答案),c#,C#,我肯定我错过了一些简单的东西,每当我运行控制台应用程序的这一部分时,它会打印“你输入的”并忽略我尝试连接的所有其他内容 if (Console.ReadLine() == "quit") { string output = "Goodbye."; Console.WriteLine(output); } else { string input = Console
if (Console.ReadLine() == "quit")
{
string output = "Goodbye.";
Console.WriteLine(output);
}
else
{
string input = Console.ReadLine();
string output = "You entered " + input + ".";
Console.WriteLine(output);
}
可能是这样的:
string input = Console.ReadLine();
if (input == "quit")
{
string output = "Goodbye.";
Console.WriteLine(output);
}
else
{
string output = "You entered " + input + ".";
Console.WriteLine(output);
}
可能是这样的:
string input = Console.ReadLine();
if (input == "quit")
{
string output = "Goodbye.";
Console.WriteLine(output);
}
else
{
string output = "You entered " + input + ".";
Console.WriteLine(output);
}
您正在尝试获取2倍的输入数据。试试看:
var input = Console.ReadLine();
if (input == "quit")
{
string output = "Goodbye.";
Console.WriteLine(output);
}
else
{
string output = "You entered " + input + ".";
Console.WriteLine(output);
}
您正在尝试获取2倍的输入数据。试试看:
var input = Console.ReadLine();
if (input == "quit")
{
string output = "Goodbye.";
Console.WriteLine(output);
}
else
{
string output = "You entered " + input + ".";
Console.WriteLine(output);
}
对我来说一切都很好。选中此项:
还要注意,每次调用
控制台.ReadLine()
时,它都会等待用户输入。因此,您的代码将等待用户输入两次(对于那里的控制台.ReadLine()
)。第一次它会检查它是否等于“退出”,第二次它会将结果打印到控制台。我觉得一切正常。选中此项:
还要注意,每次调用
控制台.ReadLine()
时,它都会等待用户输入。因此,您的代码将等待用户输入两次(对于那里的控制台.ReadLine()
)。第一次它将检查它是否等于“退出”,第二次它将结果打印到控制台。您已经在if
语句中调用了ReadLine
,下次调用它时,它正在寻找另一行。将ReadLine
的返回值存储在变量中,并在if和输出中使用它。您已经在if
语句中调用了ReadLine
,下次调用它时,它会寻找另一行。将ReadLine
的返回值存储在变量中,并在if和输出中使用。您的答案与@MarcL.Allen的答案相同您的答案与@MarcL.Allen的答案相同