2016-07-04 11 views
-1

안녕하십니까? StackOverflow 사용자.C# TextWriter는 이유없이 새로운 줄을 추가합니다.

문제점

I는 인수로 I는 TextReader (리더) 모두 걸리는 방법이 간단한 C# 코드 및 TextWriter (작성자)를 갖는다.

매번 나는 writer.Write("\n")를 실행 그것은이 공간을 추가하고 1 라인 점프 2 라인과 writer.Write(" ")을 jumpts. 새 줄을 추가하지 못하게하려면 어떻게해야합니까?

나는 readerwriter로 각각 Console.InConsole.Out을 전달하고있다.

이이 문제를 해결할 수

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; 
} 
+0

이 예제에 따르면 WriteLine을 사용하는 경우에만 개행 문자가 없습니다. https://msdn.microsoft.com/en-us/library/system.console.in(v=vs.110) .aspx –

+0

전달하는 중 Instance.NewLine을 전달하십시오. – Hakunamatata

답변

0
writer.Write(Environment.NewLine); 

코드입니다. 그것이 나에게 알려주지 않으면. 감사합니다

0

해답

멍청한! 문제는 실제로 reader.ReadLine입니다. 호출되면 줄 바꿈을 추가합니다. reader.Read으로 바꾸면 나에게서 효과가있다.

+1

문제가 해결되었습니다. – Sami