Ejemplo (Mira el caso):
string s = "Hello world!";
String s = "Hello world!";
¿Cuáles son las directrices para el uso de cada uno?¿Y cuáles son las diferencias?
string
es un alias en C# para System.String
.
Así que técnicamente, no hay diferencia. Es como int
vs. System.Int32
En cuanto a las pautas, generalmente se recomienda usar string
cada vez que se refiera a un objeto.
p.ej
string place = "world";
Del mismo modo, creo que generalmente se recomienda su uso String
si necesita referirse específicamente a la clase.
p.ej
string greet = String.Format("Hello {0}!", place);
Parece que la orientación en esta área puede haber cambiado, ya que StyleCop ahora exige el uso de alias específicos de C#.