在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);
这样就可以实现多行读取文本输入了。