Quelle est la différence entre String et string en C# ?
Source : Stack Overflow [.net]
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#.