在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);
這樣就可以實現多行讀取文本輸入了。