c# - 后退/前进到 C# 中的命令
问题描述
Console.WriteLine('What is your name, traveler?');
string mainName = Console.ReadLine();
Console.WriteLine('So, your name is ' + mainName + ' ? y/n');
char ans = Console.ReadKey;
if (ans == y)
{
Console.WriteLine('Nice, let me introduce myself now.');
}
else if(ans == n)
{
}
else
{
Console.WriteLine('Please insert either y or n.');
}
在上面的代码中,我怎样才能使else if
语句返回到第三行,else
语句将返回到代码的第一行并从那里继续运行?
解决方案
您可以尝试使用do....While(true)
循环
Console.WriteLine("What is your name, traveler?");
string mainName = Console.ReadLine();
Console.WriteLine("So, your name is " + mainName + " ? y/n");
do
{
var ans = Console.ReadKey(true).Key;
if (ans == ConsoleKey.Y)
{
Console.WriteLine("Nice, let me introduce myself now.");
break;
}
else if (ans == ConsoleKey.N)
{
break;
}
Console.WriteLine("Please insert either y or n.");
} while (true);
笔记
我会Console.ReadKey(true).Key
用来获取键盘输入值,因为它是枚举。
推荐阅读
- raku - 逗号 IDE 中的“SDK 未设置”
- winapi - 写入文件失败后的 Win32 无效句柄错误
- java - Ceaser Cypher Encrpytor 在线法官的一项测试未通过
- php - 从一个函数返回多个结果
- python - 守护进程行为多处理多线程
- html - WP网站上的白条
- php - 多个用户登录 CodeIgniter 时出现“尝试获取非对象的属性”消息
- python - 检查是否在组合列表中找到数字组合
- visual-studio - MSBuild.ExtensionPack.tasks 从 MSBuild 主项目文件继承变量
- h2 - SQL插入查询H2数据库中的标识列