No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11 Días
0 Hrs
36 Min
14 Seg

La palabra reservada var

8/20
Recursos

Aportes 24

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

LA PALABRA RESERVADA VAR

La palabra clave var permite declarar una variable local (dentro de un método o un bucle) sin indicar explícitamente el tipo de datos - 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.

Que bueno que en este curso si se le da uso a la palabra reservada var, en el anterior de C# solo se menciono para decir que no es bueno usarla, cuando en verdad es una herramienta que podemos utilizar en c#.

Bueno… por buenas practicas a la hora de trabajar con las variables.

  • ser explicito.
  • y a la hora de usar var debemos de inicializar.

mmm… ok.

wow ya llevo como 2 años aprendiendo a programar y no se cuando fue la ultima vez que me enseñaron utilizando var
la verdad es una herramiendo muy util que me gusta utilizar

Palabra resrvada var


La palabra reservada “var” en C# se utiliza para declarar variables de tipo “implícito” o “inferencia de tipo”.

<aside>
📌 Esto significa que el compilador determina el tipo de la variable en base al valor asignado en la declaración.

</aside>

Es una forma abreviada de declarar una variable y especificar el tipo, ya que el compilador infiere el tipo correcto automáticamente. Sin embargo, debes tener en cuenta que el tipo de una variable declarada con “var” debe ser obvio en el contexto de la asignación.

Utilizar “var”:

Copy code
var myVariable = "Hello, World!";

En este ejemplo, el compilador infiere que el tipo de la variable “myVariable” es “string” en base al valor asignado.

No utilizar “var”:

Copy code
string myVariable = "Hello, World!";

En este ejemplo, se especifica explícitamente que el tipo de la variable “myVariable” es “string”.

por que se inicia con rango en Var 1.1 ¿ siempre de debe iniciar en este rango? me pueden dar una explicación del rango de iniciación

Primero hay que saber que es la Inferencia.
La inferencia es un proceso por el cual el compilador determina el tipo de una variable local que ha sido declarada sin una declaración explícita de su tipo.
El tipo es inferido a partir del valor inicial provisto a la variable.
La palabra reservada “var” se utiliza para declarar una variable cuyo tipo se infiere automáticamente en la compilación a partir del valor asignado a ella.

Ejemplo:

var nombre = "Juan"; // se infiere que nombre es de tipo string
var edad = 25; // se infiere que edad es de tipo int
var salario = 2000.50; // se infiere que salario es de tipo double

Al ver esta clase se me ocurrió meter directamente los datos que ingrese el usuario a la variable y asi usar menos lineas de código.

// Programa que calcula el área de un rectángulo.
Console.WriteLine(“Bienvenido, este programa calcula el área de un rectángulo”);

// Variables y entrada de datos.
Console.WriteLine(“Ingresa el valor del lado A”);
var LadoA = Convert.ToDouble(Console.ReadLine());

Console.WriteLine(“Ingresa el valor del lado B”);
var LadoB = Convert.ToDouble(Console.ReadLine());

var Res = LadoA * LadoB;
Console.WriteLine("El resultado es " + Res);

Ahora me estoy preguntando cómo hacer para que el usuario no meta una letra y se rompa todo, quería usarlo con IF’s pero no creo que sea la mejor manera ¿o si?

Cuando estaba haciendo el código tenia un error con la function Convert.ToDouble() porque yo inicializar la variable con el valor de 0 y asumió que ladoA era entero, aquí dejo ejemplos de como
inicializar una variable de diferentes maneras para que C# las reconozca como int, float y double:

// Para inicializar como int hay que asignar un numero decimal cualquiera

var vairableInt = 0;

// Para inicializar como float hay que poner un numero cualquiera seguido de la letra 'f'
var variableFloat = 0.0f; // tambien puede ser 0f sin el punto decimal

// Para inicializar como double hay que poner un numero con su parte entera y su parte decimal sin usar la letra 'f'
var variableDouble = 0.0;

var será muy útil, Pero no se ve el tipo de dato retornado. No me parece una buena practica, complica la lectura del código.

EXplicito es de EXacto, es cuando se define un valor, en caso contrario es implicito

:)
woo

Para activar el “Guardado Automático”:
Herramientas -> Opciones -> Entorno -> Documentos -> Check en “Guardar archivos automáticamente cuando Visual Studio está en segundo plano”

"Las variables nos sirven para almacenar información, que vamos utilizar para resolver problemas." cool
Calcula el area de un rectangulo Ingresa el valor del numeroA 10.10 Ingresa el valor del numeroB 20 El lado A es: 1010 el lado B es: 20 Y el resultado es: 20200 Alguien me puede explicar esto ?
Practicamente la palabra "var" reconoce el tipo de dato que le asignemos de modo que hace esto "var cociente = 10233324;" y reconoce el tipo de variable a la que se le coloco despues del simbolo del igual?

Convert.ToInt32 es un método estático que se encuentra en la clase Convert en C#. Se utiliza para convertir un valor de cualquier tipo numérico, cadena de caracteres u otro tipo compatible en un entero de 32 bits (int).

// ejercicio de sumas:

var numero4 =1.0 ;
var numero5 =1.0 ;
var ResultadoSuma = 1.0;

Console.WriteLine(" Ingrese el numero a sumar: ");
numero4 = Convert.ToDouble(Console.ReadLine());

Console.WriteLine(" Ingrese el numero a sumar: ");
numero5 = Convert.ToDouble(Console.ReadLine());

ResultadoSuma = numero4 + numero5;

Console.WriteLine(ResultadoSuma) ;

var tambien se usa en JavaScript

Me recuerda al ‘any’ de TypeScript, que no es recomendable pero existe para casos muy específicos.

Permite la creación de las variables de forma más general, de crear variables sin establecer el tipo de dato que almacena. C# deduce el tipo de dato que se va guardar. Al momento de crear una var se debe inicializar con un valor, para que al momento de ejecutar, de que tipo de dato se trata.-

La pregunta es: ¿Por qué no? Amo var jajaja