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.
Minden válasz
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: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 a
Path.Combine
hasznossá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.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..
Erre külön funkció készültPath.Combine ()
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
Helyezzen kettős hátlapot egy visszahúzás helyett ...
Csak menekülj a
"\"
a + gombbal"\\Tasks"
vagy használjon szó szerinti sztringet@"\Tasks"
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:
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
Leave a Reply