C#如何读取readline的字符
时间: 2024-11-15 19:28:21 浏览: 5
C#从控制台读取字符串的方法
在C#中,`ReadLine()`方法通常用于控制台应用程序中从用户那里获取输入。当你想要逐个读取用户的字符输入时,你可以使用`Console.ReadKey()`方法。这个方法会阻塞程序,直到用户按下任意键并释放,然后返回一个`ConsoleKeyInfo`对象,其中包含按下的键的信息。
下面是一个简单的示例:
```csharp
ConsoleKeyInfo key;
while ((key = Console.ReadKey(true)).Key != ConsoleKey.Enter) // 如果用户未按Enter键,则继续循环
{
// key.KeyChar 将存储用户输入的一个字符
char userChar = key.KeyChar;
// 对用户输入的每个字符进行处理...
}
```
在这个例子中,`true`作为`ReadKey()`的第二个参数表示阻塞模式,直到有按键事件发生。
如果你想等待用户输入特定数量的字符,可以结合`StringBuilder`来构建字符串:
```csharp
StringBuilder inputBuilder = new StringBuilder();
char currentChar;
while ((currentChar = Console.ReadKey(true).KeyChar) != '\n') // '\n' 表示换行符,这里代表用户按下了Enter键
{
inputBuilder.Append(currentChar);
}
string userInput = inputBuilder.ToString(); // 现在你可以使用inputBuilder.ToString()获取用户输入的完整字符串
```
阅读全文