Console.ReadLine如何实现多行读取

avatar
作者
筋斗云
阅读量:1

在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); 

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!