-1

您好 StackOverflow 用户。

问题

我有一个简单的 C# 代码,其中我有一个将TextReader(读取器)和TextWriter(写入器)作为参数的方法。

每次我运行writer.Write("\n")它都会跳2行,writer.Write(" ")它会添加一个空格并跳1行。如何防止它添加这些新行?

我分别通过Console.InConsole.Outasreaderwriter.

编码

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;
}
4

2 回答 2

0
writer.Write(Environment.NewLine);

这可能会解决您的问题。如果它不让我知道。谢谢

于 2016-07-04T00:41:40.177 回答
0

解决方案

糊弄我!问题其实是reader.ReadLine。当它被调用时,它会读取并添加一个新行。用我的工作替换它reader.Read

于 2016-07-04T00:41:52.583 回答