📜  C#中的Console.ReadKey()方法(1)

📅  最后修改于: 2023-12-03 15:30:18.512000             🧑  作者: Mango

Console.ReadKey()方法介绍

简介

Console.ReadKey() 是 C# 中一个用于读取控制台输入的方法。它会等待用户输入一个字符,并且返回这个字符。

语法

下面是 Console.ReadKey() 方法的语法:

public static ConsoleKeyInfo ReadKey(bool intercept);
  • intercept (可选)- 是否在控制台窗口中显示输入字符。默认值为 false
返回值

Console.ReadKey() 方法返回 ConsoleKeyInfo 结构,它包含了用户输入的字符和其他与输入相关的信息。

public struct ConsoleKeyInfo {
   public ConsoleKey Key { get; }
   public char KeyChar { get; }
   public bool Shift { get; }
   public bool Alt { get; }
   public bool Control { get; }
}
例子

下面是使用 Console.ReadKey() 方法等待用户输入字符的例子:

using System;

class Program {
    static void Main() {
        Console.Write("请输入一个字符:");
        ConsoleKeyInfo input = Console.ReadKey();
        Console.WriteLine("\n你输入了:{0}", input.KeyChar);
        Console.ReadKey();
    }
}

在上面的例子中,我们使用 Console.Write() 方法提醒用户输入字符,并使用 Console.ReadKey() 等待输入。然后,我们使用 Console.WriteLine() 显示用户输入的字符并等待用户按任意键退出程序。

注意事项
  • intercept 参数为 true 时,控制台不会显示用户输入的字符。
  • 当用户按下功能键(如 F1,F12 等)时,ConsoleKeyInfo.KeyChar 属性将包含一个空字符。
  • 如果需要在控制台中多次读取用户输入,可以使用循环结构。