char "//"다른 문자를 사용할 수 있습니까? 나는 길에서 찾았지만 찾을 수가 없다.C# char "//"경로 구분 기호
string separato = "//";
나는 '/'을 의미합니다.
내가 사용했습니다 : 정적 문자열 sep = System.IO.Path.PathSeparator.ToString(); 하지만 ';'을 반환합니다. 왜?
char "//"다른 문자를 사용할 수 있습니까? 나는 길에서 찾았지만 찾을 수가 없다.C# char "//"경로 구분 기호
string separato = "//";
나는 '/'을 의미합니다.
내가 사용했습니다 : 정적 문자열 sep = System.IO.Path.PathSeparator.ToString(); 하지만 ';'을 반환합니다. 왜?
는 당신이를 loking하는지 System.IO.Path.PathSeparator
인가? .DirectorySeparatorChar
등이 있습니다. '필드'아래의 System.IO.Path 클래스를 참조하십시오.
그것은이를 사용하는 것이 좋습니다 Path.PathSeparator
동등의 것,
읽기 전용이므로 변경할 수 없습니다. 경로는 프레임 워크를 실행하는 운영 체제와 응용 프로그램이 이해하는 경로를 나타냅니다. 다른 값을 사용하면 OS가이를 이해하지 못합니다. "a // b // c"경로를 이해하는 OS는 전 세계적으로 존재하지 않습니다. 하지만 당신은 OS- 이해할 수있는 파일 경로가 아니라는 점을 제외하고는 그와 같은 경로를 포함하는 임의의 문자열을 가질 수 있습니다.
경로 구분 기호로 /를 구분하는 OS는 두 번째 /를 무시하므로 // b // c는/b/c와 동일합니다. 나는 Windows Vista (Cygwin에서)와 Apple OS X 10.6.5에서 시도했다. 둘 다 a // b // c를 a/b/c로 이해합니다. –
Path.DirectorySeparatorChar
당신에게 경로에 디렉토리를을 분리하는 데 사용되는 문자, 즉 당신이 경로에서 사용할 수 있습니다.
Path.PathSeparator
당신 환경 변수 경로를 분리하는데 사용하는 문자, 즉 그것을 간의 경로를 사용할 수 있습니다.
예를 들어 시스템의 PATH
환경 변수는 일반적으로 OS가 실행할 응용 프로그램을 찾을 곳에서 여러 경로를 나열합니다. ,
set PATH="C:\first\path;C:\second\path"
죄송합니다 질문이 명확하지 않다 : 두 경로는 다음과 같이 환경 변수에 저장됩니다, 윈도우
Path.PathSeparator
에는
;
이며,Path.DirectorySeparatorChar
는\
입니다. 어둠 속에서 한 번 쐈지만'Path.AltDirectorySeparatorChar'를 찾으십니까? http://msdn.microsoft.com/en-us/library/system.io.path.altdirectoryseparatorchar.aspx – Ani왜 두 개가 아닌 하나의 슬래시가 필요합니까? – Mehrdad
음, 두 개의 슬래시 또는 @ "/"를 사용해야합니다. – PostMan