Console.ReadLine

Console.ReadLine如何实现多行读取

小樊
94
2024-07-06 20:37:12
栏目: 编程语言

在C#中,Console.ReadLine()方法只能读取单行文本。如果你想要实现多行读取,可以使用以下方法:

  1. 使用Console.ReadKey()方法读取每个字符,并在遇到特定的结束符号(如换行符或特定字符)时停止读取。
string input = "";
ConsoleKeyInfo key;
do
{
    key = Console.ReadKey();
    if (key.KeyChar == '\r') // 换行符
    {
        break;
    }
    input += key.KeyChar;
} while (true);

Console.WriteLine("你输入的多行文本是:");
Console.WriteLine(input);
  1. 使用StringBuilder类来拼接多行文本。
StringBuilder sb = new StringBuilder();
string line;
do
{
    line = Console.ReadLine();
    sb.AppendLine(line);
} while (!string.IsNullOrEmpty(line));

string input = sb.ToString();

Console.WriteLine("你输入的多行文本是:");
Console.WriteLine(input);

这样就可以实现多行读取文本输入了。

0
看了该问题的人还看了