Quelle est la différence entre String et string en C# ?

Quelle est la différence entre String et string en C# ?

string est un alias en C# pour System.String.

Donc techniquement, il n’y a aucune différence. C’est comme int vs. System.Int32.

En ce qui concerne les bonnes pratiques, il est généralement recommandé d’utiliser string chaque fois que vous faites référence à un objet.

Par exemple :

string place = "world";

De même, il est généralement recommandé d’utiliser String si vous devez vous référer spécifiquement à la classe.

Par exemple :

string greet = String.Format("Hello {0}!", place);

C’est le style que Microsoft tend à utiliser dans ses exemples.

Il semble que les recommandations dans ce domaine aient changé, car StyleCop impose désormais l’utilisation des alias spécifiques au C#.