c# - 为什么我必须输入两次我的回复才能注册?

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

感谢您提供的任何帮助。

最佳答案

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

你应该是金色的。

关于c# - 为什么我必须输入两次我的回复才能注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57057735/

相关文章:

c# - TextBlock TextWrapping Wrap 和 NoWrap 相结合,通过 DynamicResource 文本

c# - 检测 TextBox 中的 Tab 键按下

C#:将 byte[] 转换为 UTF8 编码的字符串

c# - 合并两个字符串(文本文件)

c# - 有人如何处理默认日期时间

c# - 为什么 RazorEngine 会动态编译带有匿名类型模型的模板?

c# - Unity 依赖注入(inject)(构造函数或属性)

C#如何从mysql数据库表中获取行标题

c# - 我到底在用什么?

c# - 如何显示目录中的文件