C# char "//" разделитель путей

можно ли использовать char "/ / " еще там, где я это сделал? Я искал в пути, но не могу найти его.

  string separato = "//";

Я имею в виду '/'.

Я: статическая строка sep = System.ИО.Путь.PathSeparator.ToString(); но он возвращается:";". Почему?

4 ответов


и System.IO.Path.PathSeparator что вы loking для? Есть также .DirectorySeparatorChar и другие. Вижу


Path.DirectorySeparatorChar дает вам символ, используемый для разделения каталоги в пути, т. е. вы используете его на пути.

Path.PathSeparator дает вам символ, используемый для разделения пути в переменных среды, т. е. вы используете его между пути.

например, ваша система PATH переменная окружения обычно перечисляет несколько путей, по которым ОС будет искать приложения для запуска.

На Windows Path.PathSeparator и ; и Path.DirectorySeparatorChar is \, два пути будут храниться в переменной среды, как это:

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

Это только для чтения, вы не можете изменить его. Путь представляет собой путь, который понимает операционная система, работающая на платформе, и ваше приложение. Если вы используете любое другое значение, ОС его не поймет. В мире нет ОС, которая понимает пути" a//b//c". Но вы можете иметь произвольные строки, которые содержат такие пути, за исключением того, что они не будут понятными для ОС путями файлов, и вы можете назвать их чем-то другим.


равен Path.PathSeparator, лучше использовать это