Quelle est la différence entre String et string en C# ?
Bonjour à tous. Je viens de commencer à apprendre C# et j'ai remarqué que dans différents exemples de code, les chaînes sont déclarées différemment : tantôt avec `String`, tantôt avec `string`. Par exemple :
```csharp
string name = "Алексей";
String lastName = "Иванов";
```
Il me semble que c'est la même chose, mais je n'en suis pas sûr. Y a-t-il une différence subtile ? Cela affecte-t-il les performances, la mémoire ou la possibilité d'utiliser des méthodes ? J'ai essayé d'utiliser `String` avec une majuscule dans Visual Studio, et le code s'est compilé, mais ReSharper l'a souligné comme un avertissement. Pourquoi ?
J'ai aussi entendu dire qu'en C#, il y a des mots-clés (comme `int`, `bool`) et des alias de types. `string` est un mot-clé, et `String` est une classe de .NET ? Si oui, pourquoi utiliser `String` alors qu'on a `string` ? Ou est-ce une question de style ? Je serais reconnaissant pour une explication détaillée avec des exemples, pour comprendre une fois pour toutes. Merci !
<<>>
Réponse courte : c'est la même chose
En C#, string (en minuscule) est