¿Qué tipo de variable es var en C# y cuándo usar?

Estrada Web Group
Estrada Web Group
¿Qué tipo de variable es var en C# y cuándo usar?

Resumen: en este tutorial, aprenderás a usar la palabra clave var de C# para declarar variables de tipo implícito.

Introducción a la palabra clave var de C#

A partir de C# 3, puedes usar la palabra clave var para declarar variables de tipo implícito.

La palabra clave var permite declarar una variable local (dentro de un método o un bucle) sin indicar explícitamente el tipo - en cambio, el compilador de C# infiere el tipo desde la parte derecha de la declaración.

¿Cuándo usar var en C#?

Puedes usar var en cualquier momento en que la inicialización de la variable te indica claramente qué valores contendrá la variable.

Ten en cuenta que, en todos estos casos, los nombres de las variables deben ser descriptivos y el inicializador debe ser claro. También pluraliza enumeraciones y arreglos.

Ejemplos

Por ejemplo, lo siguiente declara una variable e inicializa su valor como una cadena de texto:

string message = "Hola";

En este ejemplo, usamos el tipo string para la variable message al comienzo de la declaración y una cadena de texto como valor inicial. La variable message es de tipo explícito.

Sin embargo, a partir del valor "Hola", el compilador puede inferir la variable como una cadena. Por lo tanto, el tipo explícito al comienzo de la declaración es redundante.

Para evitar esta redundancia, puedes usar la palabra clave var en lugar del tipo explícito al comienzo de la declaración de la variable de esta manera:

var message = "Hola";

En este ejemplo, el message es una variable de tipo implícito.

La palabra clave var no indica un tipo especial de variable. Es una forma abreviada sintáctica de cualquier tipo que el compilador pueda inferir a partir de la inicialización de una declaración de variable.

En el ejemplo anterior, var es la abreviatura del tipo string.

Una vez que el compilador puede inferir el tipo de la variable, es fijo e inmutable. Por ejemplo, no puedes asignar un número entero a la variable message de esta manera:

var message = "Hola";
message = 100; // error

C# solo permite usar la palabra clave var con una variable que incluye una inicialización. Lo siguiente resultará en un error:

var amount;

Error:

Implicitly typed variables must be initialized

Resumen

  • Utiliza la palabra clave var para una variable con inicialización a partir de la cual el compilador pueda inferir un tipo.
  • Las variables, que se declaran con la palabra clave var, son variables de tipo implícito.
Compartir artículo:

Más artículos geniales

Números enteros en C#

Números enteros en C#

Resumen: en este tutorial, aprenderás a usar los tipos enteros de C# para representar los números enteros.

Ver artículo completo
Tipo de datos char de C#

Tipo de datos char de C#

Resumen: en este tutorial, aprenderás sobre el tipo char de C# y cómo usarlo para declarar variables que contienen un solo carácter.

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla