2010-12-14 13 views
18

Duplicar posible:
In C# what is the difference between String and stringCadena vs cadena

¿Debo usar string o String al declarar una variable básica cadena en C# y qué es importante?

+0

http://stackoverflow.com/questions/215255/string-vs-string-in-c –

+0

http://stackoverflow.com/questions/116523/string-vs-string –

+1

http://stackoverflow.com/questions/7074/in-c-sharp-whats-the-difference-between-string-and-string – Skull

Respuesta

13

No importa, aunque es mejor ser coherente: minúsculas stringis an alias for String.

+0

Para expandir, http://blogs.msdn.com/b/csharpfaq/archive/2004/03/12/ 88418.aspx – seekerOfKnowledge

+0

Me resulta extraño comenzar un nombre de clase con un carácter en minúscula, ya que rompe cualquier otra convención de plataforma. –

1

Ambos apuntan a la misma clase. No importa cuál uses.

2

La palabra clave string es un alias de System.String.

(Lo mismo ocurre con int - System.Int32long - System.Int64 y así sucesivamente)

C# no tiene dos representaciones diferentes de las primitivas de la misma manera que lo hace en Java. (Cuando un int es muy diferente de un Integer)

En la mayoría de los casos lo mejor es usar minúsculas string porque es un alias para el completo System.String. De esta forma puede evitar conflictos de tipo si hay otro tipo de String en algún lugar de su código.

+0

Debería estar loco para nombrar una clase personalizada. Aunque supongo que podrías estar usando una biblioteca creada por alguien más que está loco ... – AjahnCharles

28

Me gusta string porque VS lo resalta en azul oscuro (lo que lo hace asombroso).

+5

Además de ser gracioso, también es 100% correcto. –

+0

¿Qué parte es la correcta? El mío no destaca en azul oscuro: http://studiostyl.es/schemes/wekeroad-ink – Kristopher

+0

Y awesomer es mejor ... – TinyRacoon

Cuestiones relacionadas