C# Console.ReadLine() 与 Console.ReadKey() 用法

介绍

在 C# 编程中,我们经常需要从用户获取输入。而 Console.ReadLine() 和 Console.ReadKey() 就是两种常用的用于获取控制台输入的方法。

Console.ReadLine()

Console.ReadLine() 是用于获取用户输入的方法之一。它会等待用户在控制台中输入一行文本,然后返回用户输入的文本。

    string userInput = Console.ReadLine();

这里,我们使用 Console.ReadLine() 获取用户输入,并将输入保存在字符串变量 userInput 中。

Console.ReadKey()

Console.ReadKey() 也是用于获取用户输入的方法之一。它会等待用户在控制台中按下任意键,然后返回表示该按键的 ConsoleKeyInfo 对象。

    ConsoleKeyInfo keyInfo = Console.ReadKey();

这里,我们使用 Console.ReadKey() 获取用户按下的键,并将键信息保存在 ConsoleKeyInfo 变量 keyInfo 中。

使用 Console.ReadLine() 和 Console.ReadKey() 的不同

Console.ReadLine() 和 Console.ReadKey() 的主要区别在于它们获取用户输入的方式。Console.ReadLine() 获取用户输入的一整行文本,而 Console.ReadKey() 则只获取用户按下的一个键。

另外,Console.ReadKey() 可以指定是否回显用户按下的键。如果指定了回显,则用户按下的键会在控制台中显示出来;否则,用户按下的键不会在控制台中显示出来。

    ConsoleKeyInfo keyInfo = Console.ReadKey(true); // 指定回显
    ConsoleKeyInfo keyInfo = Console.ReadKey(false); // 不指定回显

示例

下面是一个使用 Console.ReadLine() 和 Console.ReadKey() 的示例,该示例提示用户输入姓名和年龄,然后打印输入的信息。

    Console.WriteLine("请输入您的姓名:");
    string name = Console.ReadLine();
    Console.WriteLine("请输入您的年龄:");
    int age = int.Parse(Console.ReadLine());
    Console.WriteLine("您的姓名是 {0},年龄是 {1} 岁。", name, age);
    Console.WriteLine("请按任意键继续...");
    Console.ReadKey();

结论

Console.ReadLine() 和 Console.ReadKey() 是 C# 编程中常用的获取用户输入的方法。它们的区别在于 Console.ReadLine() 获取用户输入的一整行文本,而 Console.ReadKey() 则只获取用户按下的一个键,并且可以指定是否回显用户按下的键。

在实际应用中,我们可以根据具体场景选择使用 Console.ReadLine() 或 Console.ReadKey() 来获取用户输入,以便更好地与用户交互。

本文来源:词雅网

本文地址:https://www.ciyawang.com/6vfzu8.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐