Avatar ·

Was ist der Unterschied zwischen String und string in C#? Sind das verschiedene Typen?

Hallo zusammen! Ich habe vor kurzem angefangen, C# zu lernen, und eine Sache verwirrt mich. In verschiedenen Codebeispielen sehe ich, dass Strings unterschiedlich deklariert werden: Manche schreiben `string name = "John";`, andere `String name = "John";`. Beides funktioniert, IntelliSense meckert nicht. Aber das sind doch unterschiedliche Namen? Vielleicht ist `String` eine Klasse aus .NET und `string` ein primitiver Typ? Oder ist es dasselbe? Ich habe versucht, diesen Code zu schreiben: ```csharp string a = "Hello"; String b = "World"; Console.WriteLine(a.GetType()); // System.String Console.WriteLine(b.GetType()); // System.String Console.WriteLine(a == b); // True ``` Beide Male wird `System.String` ausgegeben, und der Vergleich funktioniert. Aber wenn es dasselbe ist, warum gibt es dann zwei Namen? Gibt es vielleicht einen Unterschied in der Performance oder