2010-04-21 6 views

답변

41

번호

모든 탭 문자가없는 크로스 플랫폼 문제입니다에 Environment.NewLine이 존재하는 유일한 이유.
개행 문자는 (Mac OS X 이전) Mac에서는 \r이고, UNIX에서는 \n이고 Windows에서는 \r\n입니다.
.Net 코드를이 플랫폼에서 이식 할 수있게하려면 Environment.NewLine 속성이 만들어져 코드가 실행되는 플랫폼에서 사용되는 줄 바꿈 문자가 반환됩니다.

탭 문자는 모든 플랫폼에서 표준이므로, 반환 할 속성을 만들지는 않습니다.

+1

그러나 얼마나 많은 공백을 반환하는지 속성을 갖는 것이 유용 할 것입니다 탭이 같습니다. 내 환경 (내 책상에서 4 피트 이내)에서 탭은 네 칸과 같습니다. – RedFilter

+2

@OrbMan : 편집자 환경입니다. 그것을 프레임 워크 속성으로 가지는 것은 의미가 없습니다. – SLaks

+0

Pedantry,하지만 Mac OS X (따라서 2001 년이나 그 이후에 설치된 모든 Mac)는'\ n'을 사용합니다. –

4

정말로 원했던 경우 참조를 추가하고 Microsoft.VisualBasic.Constants.vbTab을 사용할 수 있습니다. 그러나 탭 문자는 환경에 따라 바뀌지 않으므로 System.Environment에는 속성이 없습니다.

1

Environment.NewLine과 같이 미리 정의 된 시스템 상수를 찾으십니까? 내가 아는 한 그런 건 없지만, 당신은 확실히 당신 자신의 상수를 만들 수 있습니다.

+0

그래, 그게 내가 찾고 있던거야. –

+0

@ 조안 : __ 왜요? – SLaks

+0

나는 모든 플랫폼에서 같은 값이라고 생각했지만 탭 문자가 널리 사용 된 것처럼 보였습니다. 일정한 속성으로 사용하는 것이 "더 좋을"수 있습니다. 모든 시간 동안 "\ t"코드를 볼 수 있으므로 기본 정의 된 상수를 사용하는 것이 좋습니다. –

11

내가 알고있는 파티에 2 년이나 늦었지만 누구나이 문제가 발생하면 ControlChars.Tab도 사용할 수 있습니다.

+3

'Microsoft.VisualBasic' 네임 스페이스에 있습니다. – cjbarth

+1

VisualBasic 개발자 만 탭을 사용하기 때문에 맞습니까? –

관련 문제