Ejercicio: Configuración y obtención de valores de variables
Dado que las variables son contenedores de almacenamiento temporal de datos, están pensadas para que escribir en ellas y leerlas. En el siguiente ejercicio tendrá la oportunidad de hacer ambas cosas.
Ejercicio: trabajo con variables
En este ejercicio se va a declarar una variable, se le va a asignar un valor, se va a recuperar su valor, etc.
Creación de la primera variable
Seleccione todo el código en el editor de .NET y presione la tecla Suprimir o Retroceso para eliminarlo.
En el editor de código, escriba el código siguiente:
string firstName; firstName = "Bob";
Para declarar una variable, escriba el tipo de datos que desee usar seguido de un nombre para la variable. Para asignar un valor a una variable, se usa el operador de asignación, que es un carácter de igual =
.
Nota
La asignación de un valor también se conoce como "establecimiento de la variable" o, simplemente, una operación "set".
Asignación incorrecta de un valor a una variable
Es importante tener en cuenta que la asignación se produce de derecha a izquierda. Dicho de otro modo, el compilador de C# debe comprender primero el valor del lado derecho del operador de asignación para poder realizar después la asignación a la variable en el lado izquierdo del operador de asignación. Si el orden se revierte, se confunde al compilador de C#.
Modifique el código escrito para que coincida con el siguiente:
string firstName; "Bob" = firstName;
Ahora, ejecute el código. Se ve el error siguiente en la consola de salida:
(2,1): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
Asignación de un valor del tipo de datos incorrecto a la variable
Hemos aprendido que C# se ha diseñado para aplicar tipos. Cuando trabajamos con variables, aplicar tipos significa que no se puede asignar un valor de un tipo de datos a una variable declarada para contener otro distinto.
Modifique el código escrito para que coincida con el siguiente:
int firstName; firstName = "Bob";
Ahora, ejecute el código. Se ve el error siguiente en la consola de salida:
(2,9): error CS0029: Cannot implicitly convert type 'string' to 'int'
El mensaje de error sugiere lo que el compilador de C# intenta hacer en segundo plano. Ha intentado "convertir de forma implícita" la cadena "Bob" en un valor int, pero eso no es posible. Aún así, C# intentó realizar la conversión, pero se produce un error, ya que no hay ningún equivalente numérico para la palabra "Bob".
Más adelante encontraremos más información sobre la conversión de tipos implícita y explícita. Por ahora, recuerde que una variable solo puede contener valores que coincidan con su tipo de datos especificado.
Recuperación de un valor almacenado en la variable
Para recuperar un valor de una variable, simplemente se usa el nombre de la variable. En este ejemplo se establece el valor de una variable; después se recupera ese valor y se muestra en la consola.
Modifique el código escrito para que coincida con el siguiente:
string firstName; firstName = "Bob"; Console.WriteLine(firstName);
Ahora, ejecute el código. Se ve el resultado siguiente en la consola de salida:
Bob
La recuperación de un valor de una variable también se conoce como "obtención de la variable" o, simplemente, una operación "get".
A medida que escribe líneas de código, verá que el compilador comprueba el código y detecta posibles errores. El compilador es una excelente herramienta que le ayudará a obtener antes el código correcto. Ahora que está familiarizado con diferentes tipos de errores, puede corregir rápidamente los errores con la ayuda de los mensajes de error del compilador.
Reasignación del valor de una variable
Puede volver a usar y asignar la variable tantas veces como quiera. Este ejemplo muestra esa idea.
Modifique el código escrito para que coincida con el siguiente:
string firstName; firstName = "Bob"; Console.WriteLine(firstName); firstName = "Liem"; Console.WriteLine(firstName); firstName = "Isabella"; Console.WriteLine(firstName); firstName = "Yasmin"; Console.WriteLine(firstName);
Ahora, ejecute el código. Se ve el resultado siguiente en la consola de salida:
Bob Liem Isabella Yasmin
Inicialización de la variable
Debe establecer una variable en un valor para poder obtener el valor de la variable. De lo contrario, verá un error.
Modifique el código escrito para que coincida con el siguiente:
string firstName; Console.WriteLine(firstName);
Ahora, ejecute el código. Se ve el resultado siguiente en la consola de salida:
(2,19): error CS0165: Use of unassigned local variable 'firstName'
Para que no se quede una variable local sin asignar, se recomienda establecer el valor lo antes posible después de declararla.
De hecho, puede realizar la declaración y el establecimiento del valor de la variable en una línea de código. Esta técnica se denomina inicializar la variable.
Modifique el código escrito para que coincida con el siguiente:
string firstName = "Bob"; Console.WriteLine(firstName);
Ahora, ejecute el código. Debería ver la siguiente salida:
Bob
Resumen
Esto es lo que hemos aprendido sobre cómo trabajar con variables hasta ahora:
- Debe asignar (establecer) un valor a una variable para poder recuperar (obtener) un valor de una variable.
- Para inicializar una variable, asígnele un valor en el momento de declararla.
- La asignación se produce de derecha a izquierda.
- Como operador de asignación, se usa un signo igual.
- Para recuperar el valor de la variable, simplemente use el nombre de la variable.