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. Você terá a chance de fazer as duas coisas no exercício a seguir.

Exercício - Trabalhar com variáveis

Neste exercício, você declarará uma variável, atribuirá um valor a ela, recuperará seu valor e muito 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, use o operador de atribuição, que é um único caractere =igual .

Observação

A atribuição de um valor também é referida como "definir a variável", ou simplesmente, uma operação "set".

Atribuir incorretamente um valor a uma variável

É importante notar que a atribuição acontece da direita para a esquerda. Em outras palavras, o compilador C# deve primeiro entender o valor no lado direito do operador de atribuição e, em seguida, ele pode executar a atribuição para a variável no lado esquerdo do operador de atribuição. Se você inverter a ordem, 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. Você verá o seguinte erro no console de saída:

    (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 se está a trabalhar com variáveis, imposição de tipos significa que não se 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. Você verá o seguinte erro no console de saída:

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

A mensagem de erro sugere o que o compilador C# tenta fazer nos bastidores. 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 recuperar um valor de uma variável, basta usar 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
    

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

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

Você pode reutilizar e reatribuir a variável quantas vezes 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, você 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, você pode executar a declaração e definir o valor da variável em uma linha de código. Essa técnica é chamada de inicialização da 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 é feita 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.