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". Но вы можете иметь произвольные строки, которые содержат такие пути, за исключением того, что они не будут понятными для ОС путями файлов, и вы можете назвать их чем-то другим.