...
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
...