2013-12-15 5 views
0

제목에서 알 수 있듯이 내 C# 응용 프로그램의 줄 바꿈에 \n, \r\n 또는 System.Environment.NewLine을 사용하는 것이 가장 좋을까요?C# n, r n 또는 Environment.NewLine

콘솔, WinForms 및 WPF 응용 프로그램 모두 현재 \n (필요한 경우)을 사용하고 있지만 내 콘솔 응용 프로그램에서는 CLi에서 출력을 리디렉션하고 메모장에서 출력을 열 때 줄 바꿈이 표시되지 않습니다. 올바르게 인식됩니다. 나는이 응용 프로그램에 대한 내 행동을 바꿀 수 있지만 일관되게 특정 방법을 사용하는 사람들의 충고와 그 이유를 찾고 있습니다.

건배!

이 업데이트 : 특정 요구 사항 \n (유닉스/OS의 X), \r (OS 9) 또는 \r\n (윈도우)

감사를 필요로하는 발생하지 않는 한

그래서 일반적인 합의가 사용 System.Environment.NewLine 모든과 DUP에 대해 미안해!

+0

글을 다시 읽으려는 플랫폼에 따라 다릅니다. 그러나 특정 요구 사항이 없으면 항상 Environment.NewLine에 가야합니다. – Steve

+0

차이점 [여기] (http://www.dotnetperls.com/newline), –

+0

@OndrejJanacek에 대해 잘 읽었습니다. 저는 SO와 Google을 모두 검색했지만 아무튼해야합니다. 스키밍되었거나 그냥 놓쳤다. 나는 명백한 피가 나는 것을 놓쳤다는 것을 믿을 수 없다. ( – SmithPlatts

답변

7

\n은 플랫폼에 따라 다르기 때문에 Environment.NewLine을 사용하는 것이 좋습니다. N \

은 \ r에 위의 운영 체제에 따라 중 하나를 반환

Environment.NewLine 윈도우

맥, \ 연구 \입니다 n은 유닉스이다.

+1

"Mac"은 Mac OS 9 또는 이전 버전을 의미합니다. [Mac] OS X은 "Unix" – user2864740

+1

@ user2864740 AccessDenied의 대답에 대한 귀하의 작은 부록은 Answer로 표시된 항목입니다. 둘 다 환호! – SmithPlatts

1

의도적으로 '외부'파일을 작성하지 않는 한, Environment.NewLine을 사용하는 것이 가장 좋습니다. 이것이 바로 그 때문입니다. 당신이 발견 한 것처럼 때때로 언젠가는 다른 것들로 벗어날 수 있습니다.

텍스트 파일을 읽는 코드를 작성하는 것은 매우 쉽기 때문에 줄을 끝내는 데 \ n과 \ r의 조합을 사용하는 것을 신경 쓰지 않아도되지만 메모장에서는이 점에 대해 엄격합니다.

+0

그것은 모두 내가 실제로 알지 못했던 완전한 무지에서 나왔다. NewLine' 오늘까지 :/(여전히 다른 언어에서 .NET으로 약간 새로운); 대답에 대한 환호! – SmithPlatts