...
Stringkonstanten bestehen aus 16 bit Unicode-Zeichen und werden zwischen zwei Anführungszeichen angegeben (") und dürfen nicht über das Zeilenende hinaus gehen. Werden Strings auf diese Art als Konstanten angegeben, sind Sonderzeichen folgendermassen anzugeben:
Sonderzeichen | Angabe im String |
---|---|
audible bell (ASCII 7) | \a |
backspace (ASCII 8) | \b |
tabulator (ASCII 9) | \t |
newline (ASCII 10) | \n |
vertical tab (ASCII 11) | \v |
form feed (ASCII 12) | \f |
return (ASCII 13) | \r |
'' (Anführungszeichen) | \'' |
\ (Backslash) | \\ |
? (Fragezeichen) | ? |
' (Hochkomma) | \' |
Oktaler ASCII Code | \nnn |
Eine weitere Möglichkeit ist die Raw-Stringkonstante. Diese wird z.B. folgendermassen geschrieben:
R"xyz(Dies |
---|
ist mein |
---|
String mit |
---|
Zeilenumbrüchen |
---|
und |
---|
Sonderzeichen |
---|
wie |
---|
\ |
---|
und |
---|
", die |
---|
nicht |
---|
escaped |
---|
werden |
---|
müssen)xyz" |
---|
In Raw-Strings ist es möglich, Werte einzusetzen. Dazu wird das Zeichen ` (back tick) verwendet.
Li_Number |
---|
= |
---|
55; |
---|
= |
---|
R"xyz(Die |
---|
Zahl |
---|
ist |
---|
`Li_Number+5`)xyz"; |
---|
Ls_Text |
---|
= |
---|
"Die |
---|
Zahl |
---|
ist |
---|
60" |
---|
Die eingefügten Ausdrücke müssen automatisch in Strings konvertiert werden können. Sonst ergibt sich ein Fehler.
...
Standardtypenkonversionen:
keine.sealed
Syntax
...