我必须输入两次输入才能继续程序
本文关键字:输入 两次 继续 程序 | 更新日期: 2023-09-27 18:17:11
我必须输入两次答案才能让程序继续执行,我不知道为什么。如果你能帮我修一下,那就太好了。
static void Main(string[] args)
{
Console.WriteLine("What is your name?");
string inputName = Console.ReadLine();
Console.WriteLine("Did you type {0} yes/no", inputName);
Console.ReadLine();
//string stringy = Console.ReadLine();
string adamsstring = Console.ReadLine();
if (adamsstring == "no")
{
Console.WriteLine("Then what is your name?");
Console.ReadLine();
}
else if (adamsstring == "yes")
{
Console.WriteLine("Awesome!");
}
Console.WriteLine("Do you want to play a game?");
//Console.WriteLine("Press 1 for yes or 2 for no");
string userValue = Console.ReadLine();
if (userValue == "no")
{
Console.WriteLine("TO BAD!");
}
else if (userValue == "yes")
{
Console.WriteLine("Good!");
}
//Console.WriteLine("");
}
}
}
Console.WriteLine("Did you type {0} yes/no", inputName);
Console.ReadLine(); //This looks like your issue
string adamsstring = Console.ReadLine();
在WriteLine被执行之后,你必须按两次enter键,一次用于ReadLine(),第二次用于adamsstring的赋值。
虽然很不清楚你实际上在问什么,我将删除"Did you type…"下面的ReadLine()WriteLine .
如果我对你的问题理解正确的话,你想知道为什么用户需要两次输入他们的名字。在一行中有两次"ReadLine()",这就是问题所在。
Console.WriteLine("Did you type {0} yes/no", inputName);
Console.ReadLine();
//string stringy = Console.ReadLine();
string adamsstring = Console.ReadLine();
可能的解决方案:
Console.WriteLine("Did you type {0} yes/no", inputName);
string adamsstring = Console.ReadLine();