无法将文本的全部值复制到控制台应用程序

时间:2019-03-03 09:30:43

标签: c# console-application

我正在尝试粘贴一些值,但仅使用c#和控制台应用程序将其一部分显示在控制台应用程序屏幕中。我试图复制下面的值,但是当我粘贴它时,仅出现第一行。我不知道为什么粘贴不正确。我需要文本的全部值,以便可以通过Console.Readline()在变量中使用它,但是我似乎无法理解它,有人知道为什么会这样吗?

在代码中只是:

sortedsizes = sorted(sizes)

但是当我在阅读行中粘贴某些内容时,它只会粘贴第一行。我相信代码没有错,而是复制到控制台应用程序。

The text im trying to copy

string input = Console.ReadLine();

这是目前的结果: Result

2 个答案:

答案 0 :(得分:2)

Console.ReadLine()仅读取一行,而每一行的结尾由Enter Key指定。
您的文本在每一行的末尾包含Enter Char,因此,到达第一行末尾的第一个enter char之后,程序将通过Console.ReadLine()
但是,您可以使用循环读取多行。
示例代码:

    string line;
    string text = "";
    while ((line = Console.ReadLine()) != "")
    {
        text += line + "\n";
    }
    Console.WriteLine(text);
    Console.Read();

在此示例代码中,在空白行上按Enter键之后,便完成了文本读取。

答案 1 :(得分:0)

改为另一遍解决问题。我没有一次以大的价值阅读所有内容,而是一次阅读了五本。