Exercício - Definição e obtenção de valores de variáveis

Concluído

Como as variáveis são contêineres de armazenamento temporário para dados, elas devem ser gravadas e lidas. Terá a possibilidade de efetuar ambos no exercício a seguir.

Exercício – trabalhar com variáveis

Neste exercício, vai declarar uma variável, atribuir-lhe um valor, obter o respetivo valor e mais.

Crie a sua primeira variável

  1. Selecione todo o código no Editor .NET e pressione Delete ou Backspace para excluí-lo.

  2. Insira o seguinte código no editor de códigos:

    string firstName;
    firstName = "Bob";
    

Para declarar uma variável, insira o tipo de dados que deseja usar seguido de um nome para a variável. Para atribuir um valor a uma variável, utilize o operador de atribuição, que é um caráter de igual único =.

Nota

Atribuir um valor é também referido como "definir a variável" ou, simplesmente, uma operação de "definição".

Atribuir incorretamente um valor a uma variável

É importante observar que a atribuição ocorre da direita para a esquerda. Por outras palavras, o compilador de C# tem de compreender primeiro o valor no lado direito do operador de atribuição. Depois, pode executar a atribuição à variável no lado esquerdo do operador de atribuição. Se inverter a ordem, irá confundir o compilador C#.

  1. Modifique o código que você escreveu para corresponder ao seguinte código:

    string firstName;
    "Bob" = firstName;
    
  2. Agora, execute o código. Verá o seguinte erro na consola de resultados:

    (2,1): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
    

Atribuir incorretamente um valor do tipo de dados incorreto à variável

Você aprendeu que o C# foi projetado para impor tipos. Quando você está trabalhando com variáveis, impor tipos significa que você não pode atribuir um valor de um tipo de dados a uma variável declarada para conter um tipo de dados diferente.

  1. Modifique o código que você escreveu para corresponder ao seguinte código:

    int firstName;
    firstName = "Bob";
    
  2. Agora, execute o código. Verá o seguinte erro na consola de resultados:

    (2,9): error CS0029: Cannot implicitly convert type 'string' to 'int'
    

A mensagem de erro dá sugestões sobre o que o compilador C# tenta efetuar em segundo plano. Ele tentou "implicitamente converter" a string "Bob" para ser um valor int; no entanto, isso é impossível. Mesmo assim, o C# tentou fazer a conversão, mas falhou, pois não há equivalente numérico para a palavra "Bob".

Você aprenderá mais sobre a conversão de tipo implícita e explícita mais tarde. Por enquanto, lembre-se de que uma variável só pode conter valores correspondentes ao seu tipo de dados especificado.

Recuperar um valor armazenado na variável

Para obter um valor de uma variável, basta utilizar o nome da variável. Este exemplo definirá o valor de uma variável e, em seguida, recuperará esse valor e exibi-lo-á no console.

  1. Modifique o código que você escreveu para corresponder ao seguinte código:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Agora, execute o código. Verá o seguinte resultado na consola de saída:

    Bob
    

Obter um valor de uma variável é também referido como "obter a variável" ou, simplesmente, uma operação de "obtenção".

Ao escrever linhas de código, você verá que o compilador está verificando seu código e identificando possíveis erros. O compilador é uma ótima ferramenta para ajudá-lo a corrigir o código mais cedo. Agora que você está familiarizado com diferentes tipos de erros, você pode corrigir erros rapidamente com a ajuda das mensagens de erro do compilador.

Reatribuir o valor de uma variável

Pode reutilizar e reatribuir a variável as vezes que quiser. Este exemplo ilustra essa ideia.

  1. Modifique o código que você escreveu para corresponder ao seguinte código:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    firstName = "Liem";
    Console.WriteLine(firstName);
    firstName = "Isabella";
    Console.WriteLine(firstName);
    firstName = "Yasmin";
    Console.WriteLine(firstName);
    
  2. Agora, execute o código. Verá o seguinte resultado na consola de saída:

    Bob
    Liem
    Isabella
    Yasmin
    

Inicializar a variável

Você deve definir uma variável como um valor antes de poder obter o valor da variável. Caso contrário, verá um erro.

  1. Modifique o código que você escreveu para corresponder ao seguinte código:

    string firstName;
    Console.WriteLine(firstName);
    
  2. Agora, execute o código. Verá o seguinte resultado na consola de saída:

    (2,19): error CS0165: Use of unassigned local variable 'firstName'
    

Para evitar a possibilidade de uma variável local não atribuída, é recomendável definir o valor o mais rápido possível após declará-lo.

Na verdade, pode efetuar a declaração e a definição do valor da variável numa linha de código. Esta técnica designa-se por inicializar a variável.

  1. Modifique o código que você escreveu para corresponder ao seguinte código:

    string firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Agora, execute o código. Deverá ver o seguinte resultado:

    Bob
    

Recapitulação

Aqui está o que você aprendeu sobre como trabalhar com variáveis até agora:

  • Você deve atribuir (definir) um valor a uma variável antes de poder recuperar (obter) um valor de uma variável.
  • Você pode inicializar uma variável atribuindo um valor à variável no ponto da declaração.
  • A atribuição acontece da direita para a esquerda.
  • Você usa um único caractere de igual como operador de atribuição.
  • Para recuperar o valor da variável, basta usar o nome da variável.