首页 > 解决方案 > 为什么我必须输入两次回复才能注册?

问题描述

我正在用 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”一次后继续执行下一个函数。我没有收到任何错误消息,所以我真的不知道这里发生了什么。

谢谢你提供的所有帮助。

标签: c#

解决方案


你的代码只有两个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();

你应该是金色的。


推荐阅读