c# - Как да напиша обратната черта (\) в низ?

Translate

Искам да напиша нещо подобноC:\Users\UserName\Documents\Tasksвtextbox:

txtPath.Text = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+"\Tasks";

Получавам грешката:

Неразпозната евакуационна последователност.

Как да напиша обратна наклонена черта в низ?

This question and all comments follow the "Attribution Required."

Всички отговори

Translate

Обратната наклонена черта ("\") символ е специален символ за бягство, използван за обозначаване на други специални знаци, като например нови редове (\n), раздели (\t), или кавички (\").

Ако искате да включите самия символ на обратна наклонена черта, имате нужда от две обратни наклонени черти или използвайте@дословен низ:

var s = "\\Tasks";
// or 
var s = @"\Tasks";

ПрочететеMSDN документация / C # Спецификациякойто обсъжда символите, които са избягали с помощта на обратната наклонена черта и използването на дословния буквален низ.

В общи линииговорейки, повечето разработчици на C # .NET са склонни да предпочитат използването на@дословни низове при изграждане на пътеки към файлове / папки, тъй като това ги спестява от необходимостта да пишат двойни обратни наклонени черти през цялото време и те могат директно да копират / поставят пътя, така че бих предложил да имате навика да правите същото.


Всичко казано, в този случай бих препоръчал да използватеPath.Combineполезен метод, както вОтговорът на @ lordkainтъй като тогава не е нужно да се притеснявате дали обратните наклонени черти вече са включени в пътеките и случайно удвояват наклонените черти или изобщо ги пропускат, когато комбинирате части от пътеки.

източник
Translate

За да избегнете обратната наклонена черта, просто използвайте 2 от тях, по следния начин:\\

Ако трябва да избягате от други неща, това може да е полезно..

източник
Translate

За това има специална функцияPath.Combine ()

var folder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var fullpath = path.Combine(folder,"Tasks");
източник
Translate

Предишният отговор е верен, но в този конкретен случай бих препоръчал използването наSystem.IO.Path.Combineметод.

Повече подробности можете да намерите тук:http://msdn.microsoft.com/en-us/library/fyy7a5kt.aspx

източник
Nil
Translate
txtPath.Text = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+"\\\Tasks";

Поставете двойна наклонена черта вместо единична наклонена черта ...

източник
Translate

Просто избягайте от"\"като използвате +"\\Tasks"или използвайте дословен низ като@"\Tasks"

източник
Translate

въпреки че този пост е доста стар, опитах нещо, което работи за моя случай.

Исках да създам низ променлива със стойността по-долу:

21541_12_1_13\":null

така че подходът ми беше такъв:

  • изградете низа, като използвате дословно

    низ подниза = @ "21541_12_1_13 \" ": нула";

  • и след това премахнете нежеланите обратни наклонени черти с помощта на функцията Премахване

    низ newsubstring = substring.Remove (13, 1);

Надявам се, че помага. Наздраве

източник
Leave a Reply
You must be logged in to post a answer.
За автора