Was ist der Unterschied zwischen String und string in C#?
Hallo zusammen. Ich habe gerade angefangen, C# zu lernen, und mir ist aufgefallen, dass Strings in verschiedenen Codebeispielen unterschiedlich deklariert werden: mal mit `String`, mal mit `string`. Zum Beispiel:
```csharp
string name = "Alexej";
String lastName = "Iwanow";
```
Ich habe den Eindruck, dass es dasselbe ist, bin mir aber nicht sicher. Gibt es vielleicht einen feinen Unterschied? Hat das Auswirkungen auf die Performance, den Speicher oder die Möglichkeit, Methoden zu verwenden? Ich habe versucht, `String` mit Großbuchstaben in Visual Studio zu verwenden, und der Code wurde kompiliert, aber ReSharper hat es als Warnung markiert. Warum?
Außerdem habe ich gehört, dass es in C# Schlüsselwörter (wie `int`, `bool`) und Typ-Aliase gibt. `string` ist ein Schlüsselwort, und `String` ist eine Klasse aus .NET? Wenn ja, warum sollte man überhaupt `String` verwenden, wenn es `string` gibt? Oder ist das eine Frage des Stils? Ich w