📅  最后修改于: 2023-12-03 15:30:18.512000             🧑  作者: Mango
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
时,控制台不会显示用户输入的字符。ConsoleKeyInfo.KeyChar
属性将包含一个空字符。