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
работал от меня.