Sida 1 av 1

inkludera "" i en sträng i C#

Postat: 28 juni 2009, 22:34:25
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

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

Postat: 28 juni 2009, 22:36:31
av bearing
Sätt backslash innan citationstecknet:

Kod: Markera allt

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

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

Postat: 28 juni 2009, 22:42:33
av lizerdboy
thanks , ska testa de :)

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

Postat: 28 juni 2009, 23:11:22
av sodjan
Första träffen vid sökning på "special characters in csharp strings" på Google :

http://en.csharp-online.net/Manipulatin ... Characters

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

Postat: 30 juni 2009, 09:05:08
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

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

Postat: 30 juni 2009, 09:33:35
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... :-)

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

Postat: 30 juni 2009, 10:22:32
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