C# TextWriter добавляет новую строку без причины

Привет товарищи Stackru.

Эта проблема

У меня есть простой код C#, где у меня есть метод, который принимает как TextReader (читатель) и TextWriter (писатель) в качестве аргументов.

Каждый раз, когда я бегу writer.Write("\n") он пересекает 2 строки и writer.Write(" ") это добавляет пробел и прыгает на 1 строку. Как я могу предотвратить добавление этих новых строк?

Прохожу соответственно Console.In а также Console.Out как reader а также writer,

Код

public Matriz(TextReader reader, TextWriter writer) {
    int rows, columns;
    decimal[,] _map;

    ... reading rows number and columns number ...

    _map = new decimal[rows, columns];

    for (int i = 0; i < rows; ++i) {
        writer.Write ("\n"); // adds 2 lines
        for (int j = 0; j < columns; ++j) {
            writer.Write (""); // adds one line
            _map [i, j] = Convert.ToDecimal (reader.ReadLine ());
        }
    }

    this.map = _map;
}

2 ответа

writer.Write(Environment.NewLine);

Это может решить вашу проблему. Если это не даст мне знать. Спасибо

Решение

Тупой меня! Проблема на самом деле reader.ReadLine, Когда он вызывается, он читает и добавляет новую строку. Заменить его на reader.Read работал от меня.

Другие вопросы по тегам