Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 防止人们键入任何其他内容,然后[Y或N]_C#_Loops_If Statement - Fatal编程技术网

C# 防止人们键入任何其他内容,然后[Y或N]

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

我需要做一些东西来防止人们键入任何其他内容,然后[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...");
        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;
    }
}