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# - 设置 ItemsControl 的背景颜色
- jquery - 获取表格高度返回负值
- javascript - 如何将按钮(来自页面内容)附加到粘性标题?
- django-templates - 如何从使用 Django 从数据库加载的 HTML 链接到静态文件夹中的文件
- android - AirtelMoney API 与 Android 应用程序的集成
- javascript - 使用 Angular CLI 在组件之间处理数据时遇到问题
- javascript - 如何删除wordpress中的页面链接?
- c# - 从 .NET 2 转换为 .NET 3.0 后出现 InvalidOperationException
- firebase - 云函数增量计数器不读取文档
- javascript - 只有在回调/异步函数内部时,Axios 请求才会收到 CORS 错误