C# 防止人们键入任何其他内容,然后[Y或N]
我需要做一些东西来防止人们键入任何其他内容,然后[Y或N] (可能使用if语句和循环) 您可以这样做:C# 防止人们键入任何其他内容,然后[Y或N],c#,loops,if-statement,C#,Loops,If Statement,我需要做一些东西来防止人们键入任何其他内容,然后[Y或N] (可能使用if语句和循环) 您可以这样做: Console.WriteLine("Do you want to play again? [Y or N]"); while (true) { var k = Console.ReadKey(); if (k.KeyChar == 'Y') { Console.WriteLine("Start playing...&quo
Console.WriteLine("Do you want to play again? [Y or N]");
while (true)
{
var k = Console.ReadKey();
if (k.KeyChar == 'Y')
{
Console.WriteLine("Start playing...");
break;
}
else if (k.KeyChar == 'N')
{
Console.WriteLine("Bye");
return;
}
}
将循环中的
continue
和return
语句更改为break
语句,它将执行所需的操作。然后在循环之外,您可以根据需要处理Y和N输入……或者k.Key==ConsoleKey.Y
和k.Key==ConsoleKey.N
Console.WriteLine("Do you want to play again? [Y or N]");
while (true)
{
var k = Console.ReadKey();
if (k.KeyChar == 'Y')
{
Console.WriteLine("Start playing...");
break;
}
else if (k.KeyChar == 'N')
{
Console.WriteLine("Bye");
return;
}
}