#c# #file #path
#c# #файл #путь
Вопрос:
Я хочу указать путь к файлу в File.Copy(path)
Как я могу указать путь и не добавлять /
его каждый раз?
В python я могу поместить r
, чтобы прочитать путь, а не добавлять /
:
open(r"path")
Есть ли что-нибудь подобное в C Sharp?
Комментарии:
1. Пожалуйста, приведите пример ввода и желаемого вывода
2. Подождите………..
3. Python ‘r’ для эквивалента необработанной строки в c # — это ‘@’
Ответ №1:
Да, вы можете использовать @
оператор: var path = @"c:\APathbier";
они называются дословными строками: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/strings/#regular-and-verbatim-string-literals
Редактировать:
Также при работе с путями может пригодиться интерполяция строк, короче говоря, это способ замены значений в строке. Это то же string.format
самое, что и, но синтаксис лучше, imo:
var hello = "Hello";
var world = "world";
var helloworldStringFormat = string.Format("{0} {1}", hello, world);
var helloworldStringInterpolation = $"{hello} {world}";
Также смотрите: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/strings/#string-interpolation
Любыми способами вы можете делать подобные вещи:
var someValue = "bier";
var path3 = $"c:\APath\{someValue}";
var path4 = string.Format(@"c:APath{0}", someValue);
Также проверьте Path
класс для работы с путями и, при необходимости Directory
, класс.
https://docs.microsoft.com/en-us/dotnet/api/system.io.path?view=net-5.0
https://docs.microsoft.com/en-us/dotnet/api/system.io.directory?view=net-5.0