在C#中,Console.ReadLine()方法只能读取单行文本。如果你想要实现多行读取,可以使用以下方法:
string input = "";
ConsoleKeyInfo key;
do
{
key = Console.ReadKey();
if (key.KeyChar == '\r') // 换行符
{
break;
}
input += key.KeyChar;
} while (true);
Console.WriteLine("你输入的多行文本是:");
Console.WriteLine(input);
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);
这样就可以实现多行读取文本输入了。