我正在用C#制作斜边计算器,但是当询问您是否要求解另一个方程的函数运行时,除非给出两次响应,否则它不会继续进行。
这是给我麻烦的功能。
void _Again()
{
Console.WriteLine("Would you like to go again? y/n");
string again = Console.ReadLine();
string ag = Console.ReadLine();
if (ag == "y")
{
Console.WriteLine("Going again.");
_Prompt();
}
if (ag == "n")
{
Console.WriteLine("Exiting.");
Environment.Exit(0);
}
else if (ag != "n" && ag != "y")
{
Console.WriteLine("You have not entered a valid response.");
_Again();
我希望在输入“ y”或“ n”一次后继续执行下一个功能。我没有收到任何错误消息,所以我真的不知道这是怎么回事。
感谢您提供的任何帮助。
答案 0 :(得分:3)
您的代码仅包含两个Console.ReadLine()
语句,并且不使用第一个语句的返回值。
也就是说,改变
Console.WriteLine("Would you like to go again? y/n");
string again = Console.ReadLine();
string ag = Console.ReadLine();
到
Console.WriteLine("Would you like to go again? y/n");
string ag = Console.ReadLine();
你应该是黄金的。