C# 在继续程序之前,我必须输入两次输入
我必须输入两次答案才能让程序继续执行,我不知道为什么。 如果你能帮我修一下就太好了C# 在继续程序之前,我必须输入两次输入,c#,.net,C#,.net,我必须输入两次答案才能让程序继续执行,我不知道为什么。 如果你能帮我修一下就太好了 static void Main(string[] args) { Console.WriteLine("What is your name?"); string inputName = Console.ReadLine(); Console.WriteLine("Did you type {0} yes/no", inputName
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("");
}
}
}
执行WriteLine之后,必须按enter键两次,一次用于ReadLine(),另一次用于adamsstring的赋值
虽然不清楚您实际上在问什么,但我会删除“您是否键入了…”行下方的ReadLine()。如果我理解正确,您会想,为什么用户需要输入两次自己的姓名。 一行中有两次“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();
到底是什么问题?它发生在哪里?另外,请澄清这应该做什么以及为什么。
Console.WriteLine("Did you type {0} yes/no", inputName);
string adamsstring = Console.ReadLine();