c# - Hogyan írhatom egy fordulópontot (\) egy karakterláncban?

Translate

Ilyesmit akarok írniC:\Users\UserName\Documents\Tasksatextbox:

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

Értem a hibát:

Fel nem ismert menekülési sorrend.

Hogyan írhatok visszajelet egy karakterláncba?

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

Minden válasz

Translate

A visszavágás ("\") karakter egy speciális menekülési karakter, amelyet más speciális karakterek, például új sorok (\n), fülek (\t) vagy idézőjelek (\").

Ha magát a visszavágó karaktert is be akarja vonni, akkor két visszavágás szükséges, vagy a@szó szerinti szöveg:

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

Olvassa el aMSDN dokumentáció / C # specifikációamely a visszavágó karakterrel megúszott karaktereket és a szó szerinti karakterlánc használatát tárgyalja.

Általábana legtöbb C # .NET-fejlesztő inkább a@szó szerinti szöveges karakterláncok a fájl / mappa elérési útjainak felépítésekor, mivel ez megmenti őket attól, hogy állandóan kettős visszavonást írjanak, és közvetlenül másolhatják / beilleszthetik az elérési utat, ezért azt javaslom, hogy szokja meg ugyanezt.


Mindent elmondtam, ebben az esetben azt javaslom, hogy használja aPath.Combinehasznossági módszer, mint a@ lordkain válaszamivel akkor nem kell attól tartania, hogy a visszavágások már szerepelnek-e az utakban, és véletlenül megkettőzik-e a perjeleket, vagy teljesen kihagyja őket az utak egyes részeinek kombinálásakor.

Forrás
Translate

A visszavágás elkerülése érdekében egyszerűen használjon kettőt közülük, így:\\

Ha más dolgok elől kell menekülnie, ez hasznos lehet..

Forrás
Translate

Erre külön funkció készültPath.Combine ()

var folder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var fullpath = path.Combine(folder,"Tasks");
Forrás
Translate

Az előző válasz helyes, de ebben a konkrét esetben aSystem.IO.Path.Combinemódszer.

További részletek itt találhatók:http://msdn.microsoft.com/en-us/library/fyy7a5kt.aspx

Forrás
Nil
Translate
txtPath.Text = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+"\\\Tasks";

Helyezzen kettős hátlapot egy visszahúzás helyett ...

Forrás
Translate

Csak menekülj a"\"a + gombbal"\\Tasks"vagy használjon szó szerinti sztringet@"\Tasks"

Forrás
Translate

Annak ellenére, hogy ez a bejegyzés már elég régi, megpróbáltam valamit, ami az én esetemben bevált.

Létre akartam hozni egy string változót az alábbi értékkel:

21541_12_1_13\":null

szóval a megközelítésem ilyen volt:

  • építsd fel a karakterláncot szó szerint

    karaktersorozat = @ "21541_12_1_13 \" ": null";

  • majd távolítsa el a nem kívánt visszavágásokat az Eltávolítás funkcióval

    string newsubstring = szubsztring. Távolítsa el (13, 1);

Remélem segít. Egészségére

Forrás
Leave a Reply
You must be logged in to post a answer.
A szerzőről