我正在用 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/