0

Web を約 1 時間検索しましたが、質問に対する答えが見つかりません。私はプログラミングに非常に慣れていないので、あなたの時間を無駄にしないことを願っています. 「Y」をクリックするとプログラムがループし、「N」をクリックすると終了し、他のボタンをクリックすると何もしません。乾杯!

Console.Write("Do you wan't to search again? (Y/N)?");
if (Console.ReadKey() = "y")
{
    Console.Clear();
}
else if (Console.ReadKey() = "n")
{
    break;
} 
4

3 に答える 3

1

keychar を使用して、文字が押されていることを確認できます。使用は、次の例でそれを理解できます

Console.WriteLine("... Press escape, a, then control X");
// Call ReadKey method and store result in local variable.
// ... Then test the result for escape.
ConsoleKeyInfo info = Console.ReadKey();
if (info.Key == ConsoleKey.Escape)
{
    Console.WriteLine("You pressed escape!");
}
// Call ReadKey again and test for the letter a.
info = Console.ReadKey();
if (info.KeyChar == 'a')
{
    Console.WriteLine("You pressed a");
}
// Call ReadKey again and test for control-X.
// ... This implements a shortcut sequence.
info = Console.ReadKey();
if (info.Key == ConsoleKey.X &&
    info.Modifiers == ConsoleModifiers.Control)
{
    Console.WriteLine("You pressed control X");
}
于 2013-08-30T08:50:35.587 に答える