Zeichenfolgenliterale in C♯
Eine Zeichenfolge oder Zeichenkette (englisch: “a character string ”) besteht aus hintereinandergeschriebenen Schriftzeichen (Buchstaben, Ziffern oder Sonderzeichen). Beispiel: »;"+/^« ist eine Zeichenfolge mit fünf Zeichen. Während ein Text zweidimensional ist und aus Zeilen besteht, ist eine Zeichenfolge eine eindimensionale Abfolge von Zeichen.
Ein Zeichenfolgenliteral notiert eine Zeichenfolge als Quelltext – wir sagen auch, daß es eine Zeichenfolge darstelle. Es besteht im wesentlichen aus den Zeichen der Zeichenfolge, die zwischen zwei Anführungszeichen geschrieben werden. So notiert beispielsweise das Zeichenfolgenliteral »"Hallo, Welt"« (13 Zeichen) die Zeichenfolge »Hallo, Welt« (11 Zeichen).
- Zeichenfolgenliteral
"Hallo, Welt"
- Zeichenfolge
Hallo, Welt
Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine
( "Hallo, Welt" ); }}global::System.Console.Out
Hallo, Welt
Der Text »Hallo, Welt« kann natürlich auch durch einen anderen Text ersetzt werden, wie das folgende Programmbeispiel zeigt.
- Zeichenfolgenliteral
"Alpha"
- Zeichenfolge
Alpha
Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine
( "Alpha" ); }}global::System.Console.Out
Alpha
Zeichenfolgen mit einem einzigen Zeichen
Auch eine Folge mit nur einem einzigen Schriftzeichen gilt als Zeichenfolge.
- Zeichenfolgenliteral
"A"
- Zeichenfolge
A
Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine
( "A" ); }}global::System.Console.Out
A
Die leere Zeichenfolge
Sogar eine Folge ohne Schriftzeichen gilt als Zeichenfolge.
- Zeichenfolgenliteral (leer)
""
- Zeichenfolge (leer)
Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine
( "" ); }}global::System.Console.Out
Morphologie
Das folgende morphologische Diagramm stellt die Morphologie (also den Aufbau) eines Zeichenfolgenliterals vereinfacht dar.
- Morphologisches Diagramm
Zeichenfolgenliteral (vereinfacht)
.-. .-.
|-|--->( " )---.------------------.--->( " )--->|-|
'-' ^ | '-'
| .---------. |
'---| Zeichen |<---'
'---------'
Semantik
Die Semantik ist der Teil einer Programmiersprache, welcher erklärt, wie die Bedeutung eines Programms ermittelt wird. In unserem Fall legt die Semantik fest, wie die Zeichenfolge eines Zeichenfolgenliterals bestimmt wird.
Die Zeichenfolge eines Zeichenfolgenliterals ist die in ihm zwischen den Anführungszeichen enthaltene Zeichenfolge.
Ein Zeichenfolgenliteral repräsentiert also eine Zeichenfolge im Quelltext. Es besteht im wesentlichen aus den Zeichen jener Zeichenfolge zwischen zwei Anführungszeichen.
- Beispiele für die Bedeutung von Zeichenfolgenliteralen
Zeichenfolgenliteral Bedeutung
-------------------- ---------"Hallo, Welt!" Hallo, Welt!
"Alpha" Alpha
"A" A
""
Innere Ausdrücke
Eine Zeichenfolge, der ein Dollarzeichen »$« vorangestellt wurde, kann einen Ausdruck enthalten, wenn dieser in geschweifte Klammern eingeschlossen wurde. An der Stelle der geschweiften Klammern wird dann die Zeichenfolge des Ausdrucks eingesetzt.
Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine
( $"abc{"def"}ghi" ); }}Protokoll
abcdefghi
Übungsfragen
- / =
- Wie viele Zeichen hat das Literal »"ab"«?
- / =
- Wie viele Zeichen hat der vom Literal »"ab"« dargestellte Text?