Ejercicio: Configuración y obtención de valores de variables

Completado

Dado que las variables son contenedores de almacenamiento temporales para los datos, están diseñadas para ser escritas y leídas. Tendrá la oportunidad de hacer ambos en el ejercicio siguiente.

Ejercicio: Trabajar con variables

En este ejercicio, declarará una variable, la asignará un valor, recuperará su valor y mucho más.

Creación de la primera variable

En primer lugar, vamos a borrar el código que escribió anteriormente y crear una variable.

  1. Seleccione todo el código en el Editor de código de C# y presione Eliminar o Retroceso para eliminarlo.

  2. 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 desea usar seguido de un nombre para la variable. Para asignar un valor a una variable, use el operador de asignación, que es un solo carácter =igual a .

Nota:

La asignación de un valor también se conoce como "establecer la variable", o simplemente, una operación "set".

Asignar incorrectamente un valor a una variable

Es importante tener en cuenta que la asignación se produce de derecha a izquierda. En otras palabras, el compilador de C# debe comprender primero el valor del lado derecho del operador de asignación y, a continuación, puede realizar la asignación a la variable en el lado izquierdo del operador de asignación. Si invierte el orden, confundirá al compilador de C#.

  1. Modifique el código que ha escrito para que coincida con el siguiente:

    string firstName;
    "Bob" = firstName;
    
  2. Ahora, ejecute el código. Verá el siguiente error en la consola de salida:

    CS0131: The left-hand side of an assignment must be a variable, property or indexer
    

Asignar incorrectamente un valor del tipo de datos incorrecto a la variable

Ha aprendido que C# se diseñó para aplicar tipos. Cuando se trabaja con variables, aplicar tipos significa que no se puede asignar un valor de un tipo de datos a una variable declarada para contener un tipo de datos diferente.

  1. Modifique el código que ha escrito para que coincida con el siguiente:

    int firstName;
    firstName = "Bob";
    
  2. Ahora, ejecute el código. Verá el siguiente error en la consola de salida:

    CS0029: Cannot implicitly convert type 'string' to 'int'
    

El mensaje de error indica lo que el compilador de C# intenta hacer en segundo plano. Intentó "convertir implícitamente" la cadena "Bob" para que sea un valor int; sin embargo, eso es imposible. Incluso 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 obtendrá más información sobre la conversión implícita y explícita de tipos. 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, solo tiene que usar el nombre de la variable. En este ejemplo se establecerá el valor de una variable y, a continuación, se recuperará ese valor y se mostrará en la consola.

  1. Modifique el código que ha escrito para que coincida con el siguiente:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Ahora, ejecute el código. Verá el siguiente resultado 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 está comprobando el código y detectando posibles errores. El compilador es una excelente herramienta para ayudarle a obtener el código correcto antes. 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.

Reasignar el valor de una variable

Puede reutilizar y reasignar la variable tantas veces como desee. En este ejemplo se muestra esa idea.

  1. Modifique el código que ha 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);
    
  2. Ahora, ejecute el código. Verá el siguiente resultado 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.

  1. Modifique el código que ha escrito para que coincida con el siguiente:

    string firstName;
    Console.WriteLine(firstName);
    
  2. Ahora, ejecute el código. Verá el siguiente resultado en la consola de salida:

    CS0165: Use of unassigned local variable 'firstName'
    

Para evitar la posibilidad de una variable local sin asignar, se recomienda establecer el valor lo antes posible después de declararlo.

De hecho, puede realizar la declaración y establecer el valor de la variable en una línea de código. Esta técnica se denomina inicialización de la variable.

  1. Modifique el código que ha escrito para que coincida con el siguiente:

    string firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Ahora, ejecute el código. Deberías ver la siguiente salida:

    Bob
    

Resumen

Esto es lo que ha 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.
  • Puede inicializar una variable asignando un valor a la variable en el punto de declaración.
  • La asignación se produce de derecha a izquierda.
  • Se usa un solo carácter igual que el operador de asignación.
  • Para recuperar el valor de la variable, simplemente se usa el nombre de la variable.