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