domingo, 17 de abril de 2011

¿Es lo mismo escribir String que string?

Pues bien el dia de hoy trabajando, me encontre con una duda.
A la hora de declaras unas variables de tipo string y puse lo siguiente:


string mivariable = "";
String mivariable1 = "";


 podemos ver que las dos declaraciones son de tipo string, pero existe unas diferencias, una es evidente los colores de las dos palabras una color azul mas claro y la otra sale del color de una clase, y la otra diferencia es que una empieza con la letra mayuscula. Pues bien me di a la tarea de despejar mi duda y encontre lo siguiente.



String (mayúsculas) sale del color de las Clases. Eso es porque se refiere a la clase System.String, que te reconoce automáticamente al escribir solo String debido a que al principio del fuente tienes un "using system".

En cuanto a string (minúsculas), te sale del color de las palabras reservadas. Eso es debido a que el compilador lo reconoce como un "alias" de System.String. Asi pues, en resumidas cuentas, da lo mismo escribir string o String o bien System.String.

Y de la misma manera, da igual int que Int32 que System.Int32, y lo mismo pasa con muchos otros tipos de datos, que tienen un "alias" con el que el compilador los reconoce.

En resumen estas palabras pueden son alias para ahorrarnos un poco de cogido.
Saludos y espero les halla despejado la duda como a mi

Atte.
LSCA. Gustavo Ortiz Gamez

No hay comentarios:

Publicar un comentario