C # считывает путь, не помещая / в каждую вложенную папку

#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