C# goto语句 switch循环 console.read()方法? 多次执行的问题?
发布网友
发布时间:2022-04-26 18:56
我来回答
共2个回答
热心网友
时间:2023-10-22 05:07
把这句话:
int choice = Console.Read();
换成:
char choice;
char.TryParse(Console.ReadLine(), out choice);
Console.Read()读取的是Buffer中的内容,而不是等待键盘输入。前面Buffer在读取完之前,会一直读取,导致重复执行后面的switch逻辑。
另外,从程序代码规范的角度讲,最好不要用goto,而是用类似于
bool flag = true;
do
{
// 检查输入
// 如果正确,置flag = false
}while(flag)
的结构
热心网友
时间:2023-10-22 05:08
goto 最好少用!
或者不用!