为什么我必须输入两次响应才能进行注册?

时间:2019-07-16 12:52:54

标签: c#

我正在用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”一次后继续执行下一个功能。我没有收到任何错误消息,所以我真的不知道这是怎么回事。

感谢您提供的任何帮助。

1 个答案:

答案 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();

你应该是黄金的。