Console.ReadLine如何實(shí)現(xiàn)多行讀取

小樊
93
2024-07-06 20:37:12

在C#中,Console.ReadLine()方法只能讀取單行文本。如果你想要實(shí)現(xiàn)多行讀取,可以使用以下方法:

  1. 使用Console.ReadKey()方法讀取每個(gè)字符,并在遇到特定的結(jié)束符號(hào)(如換行符或特定字符)時(shí)停止讀取。
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類來(lái)拼接多行文本。
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);

這樣就可以實(shí)現(xiàn)多行讀取文本輸入了。

0