Avatar ·

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