我正在编写一个将在另一个代码中使用的方法,所以我首先单独编写它。
代码根据输入的第一个字符返回一个布尔值(是,是,y,是,否,...)。但是当输入不同于 Y 或 N 时,它开始起作用。在 eg3 中,它一直在循环中,直到 Console.Read 遇到 Y 或 N 或没有剩余字符。在最后一种情况下,它会再次要求输入。
我使用的是 Console.Read 错误还是我的代码中存在另一个错误?提前致谢
编辑:最终的解决方案是有效的吗?
例如1:
Yes or No?
YeahIthinkso <--my input
True
Run Code Online (Sandbox Code Playgroud)
例2:
Yes or No?
Negative <--my input
False
Run Code Online (Sandbox Code Playgroud)
例3:
Yes or No?
Idontknow <--my input
You can only answer with Yes or No
Yes or No?
You can only answer with Yes or No
Yes or No?
You can only answer with Yes or No
Yes or No?
False
Run Code Online (Sandbox Code Playgroud)
编码:
static void Main(string[] args) …Run Code Online (Sandbox Code Playgroud) c# ×1