26 Stimmen

C#/.NET: Unterschied zwischen String und string

Frage von Gast | Letztes Update am 13.01.2021 | Erstellt am 04.08.2016

Wenn ich mit C# programmiere, kann ich einen String sowohl klein geschrieben als auch groß geschrieben deklarieren:

string s = "ABC";
String S = "ABC";

Beides funktioniert in meinem Code gleichermaßen. Daher frage ich mich, ob es überhaupt einen Unterschied gibt und falls nicht, wieso es dann zwei unterschiedliche String Typen gibt. In welchen Situationen sollte man welche Variante verwenden?

AntwortenPositivNegativ
7Beste Antwort9 Stimmen

In C# ist "string" ein Alias für "System.String". Technisch gesehen sind damit in der Tat beide Deklarationen identisch, da auch "string" intern als "String" definiert ist.

Dennoch würde ich immer dann, wenn du ein String-Objekt benötigst die kleingeschriebene Variante bevorzugen, also zum Beispiel:

string s = "ABC";

Wenn du aber eine Funktion der Klasse benötigst, die großgeschriebene Variante:

string a = "A";
string b = "B";
string c = "C";
string s = String.Concat(a, b, c);

Hier erstellen wir drei String-Objekte (a, b und c) mit dem klein geschriebenen string und benutzen dann die Klassen-Funktion String.Concat mit dem groß geschriebenen String, um diese wieder im Objekt s zu speichern.

Was auch für diese Variante spricht, ist, dass "string" ein bewusst eingeführtes lexikalisches Konstrukt als Abstraktion ist, das für einen Standard-String verwendet werden soll. "System.String" dagegen ist nur ein Typ. Sollte sich also irgendwann einmal (unwahrscheinlich) der Standard-Typ ändern, würde string nicht mehr gleich System.String sein und du wärst mit der Verwendung von "string" auf der sicheren Seite, da "string" dann auch dem neuen Standard-String-Typen entsprechen würde.

Ähnlich verhält es sich übrigens auch mit int ( = System.Int32), long ( = System.Int6), bool ( = System.Boolean), char ( = System.Char), object ( = System.Object) und vielen anderen Typen.
Letztes Update am 13.01.2021 | Erstellt am 04.08.2016

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Kostenlose Hörbücher

Tipp | 2 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.