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

问题描述 投票:-2回答:2

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

在代码中它只是:

string input = Console.ReadLine();

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

The text im trying to copy

> 1.0 1.0 2.0 2.0 2.0
> 1.0 1.0 2.0 2.0 1.0
> 1.0 1.0 20.0 20.0 10.0 0

这是目前的结果:Result

c# console-application
2个回答
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后,文本读取完成。


0
投票

解决了另一个走动的问题。我没有阅读一个大的价值,而是一次只阅读五个。

© www.soinside.com 2019 - 2024. All rights reserved.