Zeichenfolgenliterale in C# (Zeichenfolgenliterale in C#), Lektion, Seite 722567
https://www.purl.org/stefan_ram/pub/zeichenfolgenliterale_csharp (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram

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?

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram722567 stefan_ram:722567 Zeichenfolgenliterale in C# Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722567, slrprddef722567, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/zeichenfolgenliterale_csharp