inkludera "" i en sträng i C#

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
lizerdboy
Inlägg: 1610
Blev medlem: 6 oktober 2003, 22:24:12
Ort: Stockholm

inkludera "" i en sträng i C#

Inlägg av lizerdboy »

hej

fattar inte riktigt hur man ska göra när man vill få med "" i en sträng

tex

string Temp = "";

temp = " nu inkluderar jag ett " mitt i texten ";

Någon som vet ??

Thanks // Micke
bearing
Inlägg: 11687
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: inkludera "" i en sträng i C#

Inlägg av bearing »

Sätt backslash innan citationstecknet:

Kod: Markera allt

temp = " nu inkluderar jag ett \" mitt i texten ";
Användarvisningsbild
lizerdboy
Inlägg: 1610
Blev medlem: 6 oktober 2003, 22:24:12
Ort: Stockholm

Re: inkludera "" i en sträng i C#

Inlägg av lizerdboy »

thanks , ska testa de :)
sodjan
EF Sponsor
Inlägg: 43288
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: inkludera "" i en sträng i C#

Inlägg av sodjan »

Första träffen vid sökning på "special characters in csharp strings" på Google :

http://en.csharp-online.net/Manipulatin ... Characters
Användarvisningsbild
AntiZ
Inlägg: 321
Blev medlem: 22 februari 2007, 13:34:14
Ort: V. Husby
Kontakt:

Re: inkludera "" i en sträng i C#

Inlägg av AntiZ »

För forumets söknings skull slänger jag med ordet escapetecken och escape character!
Tror även att escapesekvens kan gå in på lodrätt åtta i vinkel med 13 bokstäver (verkar enligt google som det inte är så vanligt att kalla det så dock). :D
sodjan
EF Sponsor
Inlägg: 43288
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: inkludera "" i en sträng i C#

Inlägg av sodjan »

Och för tydlighets skull så är alltså "escape" tecknet just "\" och
"special" tecknen CR, LF, \, " och VTAB.
"\" är både och...

Escapesekvens brukar i min värld normalt vara en tecken/kommando
sekvens som börjar med just <ESC> tecknet. Typ ANSI/VT
kommandon till textterminaler... :-)
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: inkludera "" i en sträng i C#

Inlägg av johano »

C# har ju dessutom möjligheten att prefixa strängkonstanter med @
vilket innebär att alla tecken tolkas literalt.

Detta medger att du t.ex. kan skriva sökvägar lite "snyggare", t.ex. såhär:

string test = @"C:\FOLDER\FILE.TXT";


Om du i en sådan stängkonstant vill baka in "-tecknet så
får du "escape:a" det med ytterligare ett "-tecken, alltså såhär:

string test = @"Nu bakar jag in ett "" i texten";


/johan
Skriv svar