Невозможно скопировать полное значение текста в консольное приложение - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь вставить некоторые значения, но только часть их появляется на экране консольного приложения, используя c # и консольное приложение.Я пытаюсь скопировать значения ниже, но при вставке появляется только первая строка.Я не знаю, почему это не вставляется правильно.Мне нужно полное значение текста, чтобы я мог использовать его в переменной с помощью Console.Readline (), но я не могу понять, есть ли у кого-нибудь представление о том, почему это происходит?

вкод это просто:

string input = Console.ReadLine();

Но когда я вставляю что-то во время чтения строки, он вставляет только первую строку .Я считаю, что это не так в коде, скорее, копирование в консольное приложение.

Текст, который я пытаюсь скопировать

> 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

Это результат наМомент: Результат

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Решил проблему с другим обходом вместо этого.Вместо того, чтобы читать все в одном большом значении, я просто читаю по пять за раз.

0 голосов
/ 03 марта 2019

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 на пустой строке выполняется чтение текста.

...