在C#中,Console.ReadLine()方法只能读取单行文本。如果你想要实现多行读取,可以使用以下方法:
使用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);使用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);这样就可以实现多行读取文本输入了。


