No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

La palabra reservada var

8/20
Recursos

Aportes 23

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 鈥淗ola鈥, 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 鈥渋mpl铆cito鈥 o 鈥渋nferencia 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 鈥渧ar鈥:

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

En este ejemplo, el compilador infiere que el tipo de la variable 鈥渕yVariable鈥 es 鈥渟tring鈥 en base al valor asignado.

No utilizar 鈥渧ar鈥:

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

En este ejemplo, se especifica expl铆citamente que el tipo de la variable 鈥渕yVariable鈥 es 鈥渟tring鈥.

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 鈥渧ar鈥 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(鈥淏ienvenido, este programa calcula elrea de un rectngulo鈥);

// Variables y entrada de datos.
Console.WriteLine(鈥淚ngresa el valor del lado A鈥);
var LadoA = Convert.ToDouble(Console.ReadLine());

Console.WriteLine(鈥淚ngresa 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鈥檚 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 鈥淕uardado Autom谩tico鈥:
Herramientas -> Opciones -> Entorno -> Documentos -> Check en 鈥淕uardar 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 鈥榓ny鈥 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