2011-01-04 3 views
8

char "//"다른 문자를 사용할 수 있습니까? 나는 길에서 찾았지만 찾을 수가 없다.C# char "//"경로 구분 기호

string separato = "//"; 

나는 '/'을 의미합니다.

내가 사용했습니다 : 정적 문자열 sep = System.IO.Path.PathSeparator.ToString(); 하지만 ';'을 반환합니다. 왜?

+11

죄송합니다 질문이 명확하지 않다 : 두 경로는 다음과 같이 환경 변수에 저장됩니다, 윈도우 Path.PathSeparator

;이며, Path.DirectorySeparatorChar\입니다. 어둠 속에서 한 번 쐈지만'Path.AltDirectorySeparatorChar'를 찾으십니까? http://msdn.microsoft.com/en-us/library/system.io.path.altdirectoryseparatorchar.aspx – Ani

+1

왜 두 개가 아닌 하나의 슬래시가 필요합니까? – Mehrdad

+0

음, 두 개의 슬래시 또는 @ "/"를 사용해야합니다. – PostMan

답변

0

읽기 전용이므로 변경할 수 없습니다. 경로는 프레임 워크를 실행하는 운영 체제와 응용 프로그램이 이해하는 경로를 나타냅니다. 다른 값을 사용하면 OS가이를 이해하지 못합니다. "a // b // c"경로를 이해하는 OS는 전 세계적으로 존재하지 않습니다. 하지만 당신은 OS- 이해할 수있는 파일 경로가 아니라는 점을 제외하고는 그와 같은 경로를 포함하는 임의의 문자열을 가질 수 있습니다.

+0

경로 구분 기호로 /를 구분하는 OS는 두 번째 /를 무시하므로 // b // c는/b/c와 동일합니다. 나는 Windows Vista (Cygwin에서)와 Apple OS X 10.6.5에서 시도했다. 둘 다 a // b // c를 a/b/c로 이해합니다. –

25

Path.DirectorySeparatorChar 당신에게 경로에 디렉토리를을 분리하는 데 사용되는 문자, 즉 당신이 경로에서 사용할 수 있습니다.

Path.PathSeparator 당신 환경 변수 경로를 분리하는데 사용하는 문자, 즉 그것을 간의 경로를 사용할 수 있습니다.

예를 들어 시스템의 PATH 환경 변수는 일반적으로 OS가 실행할 응용 프로그램을 찾을 곳에서 여러 경로를 나열합니다. ,

set PATH="C:\first\path;C:\second\path"