Declaración de variables locales con tipo implícito
El compilador de C# funciona en segundo plano para ayudarle a escribir el código. Puede deducir el tipo de datos de la variable por su valor inicializado. En esta unidad, obtendrá información sobre esta característica, denominada variables locales con tipo implícito.
¿Qué son las variables locales con tipo implícito?
Una variable local con tipo implícito se crea mediante la palabra clave var seguido de una inicialización de variable. Por ejemplo:
var message = "Hello world!";
En este ejemplo, se creó una variable de cadena mediante la palabra clave var en lugar de la string palabra clave .
La palabra clave var indica al compilador de C# que el tipo de datos está implícito en el valor asignado. Una vez implícito el tipo, la variable actúa igual que si se hubiera usado el tipo de datos real para declararlo. La palabra clave var se usa para ahorrar pulsaciones de tecla cuando los tipos son largos o cuando el tipo es obvio por el contexto.
En el ejemplo:
var message = "Hello world!";
Dado que la variable message se establece inmediatamente en el string valor "Hello World!", el compilador de C# entiende la intención y trata cada instancia de message como una instancia de tipo string.
De hecho, la message variable se escribe para ser string y nunca se puede cambiar. Por ejemplo, considere el código siguiente:
var message = "Hello World!";
message = 10.703m;
Si ejecuta este código, verá el siguiente mensaje de error.
CS0029: Cannot implicitly convert type 'decimal' to 'string'
Nota:
Otros lenguajes de programación usan la palabra clave var de forma diferente. En C#, el compilador asigna un tipo a las variables, independientemente de si usa el nombre del tipo de datos real o permite que el compilador implique el tipo de datos. En otras palabras, el tipo está bloqueado en el momento de la declaración y, por tanto, nunca podrá contener valores de un tipo de datos diferente.
Las variables que usan la palabra clave var deben inicializarse.
Es importante comprender que la palabra clave var depende del valor que se usa para inicializar la variable. Si intenta usar la palabra clave var sin inicializar la variable, recibirá un error al intentar compilar el código.
var message;
Si intenta ejecutar este código, ya que se compila, verá la salida siguiente:
CS0818: Implicitly-typed variables must be initialized
¿Por qué usar la palabra clave var ?
La palabra clave var se ha adoptado ampliamente en la comunidad de C#. Es probable que si observa un ejemplo de código en un libro o en línea, verá la palabra clave var usada en lugar del nombre del tipo de datos real, por lo que es importante comprender su uso.
La palabra clave var tiene un uso importante en C#. Muchas veces, el tipo de una variable es obvio a partir de su inicialización. En esos casos, es más sencillo usar la palabra clave var . La palabra clave var también puede ser útil al planear el código de una aplicación. Al empezar a desarrollar código para una tarea, es posible que no sepa inmediatamente qué tipo de datos usar. El uso var de puede ayudarle a desarrollar la solución de forma más dinámica.
A medida que empiece, se recomienda seguir usando el nombre del tipo de datos real al declarar variables hasta que se sienta más cómodo trabajando con código. El uso del tipo de datos al declarar variables te ayudará a ser intencionado mientras escribes tu código.
Resumen
Esto es lo que ha aprendido sobre la palabra clave var hasta ahora:
- La palabra clave
varindica al compilador que infiera el tipo de datos de la variable en función del valor al que se inicializa. - Es probable que vea la palabra clave
varmientras lee el código de otras personas; sin embargo, debe usar el tipo de datos cuando sea posible.