Exercício: configurar e obter 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 – Trabalhando com variáveis

Neste exercício, você declarará uma variável, atribuirá um valor a ela, recuperará seu valor e muito mais.

Criar sua primeira variável

  1. Selecione todo o código no Editor do .NET e pressione a tecla Delete ou Backspace para excluir.

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

    string firstName;
    firstName = "Bob";
    

Para declarar uma variável, insira o tipo de dados que deseja usar seguido do nome da variável. Para atribuir um valor a uma variável, use o operador de atribuição, que é um caractere único igual a =.

Observação

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

Atribuir um valor inadequado a uma variável

É importante observar que a atribuição ocorre da direita para a esquerda. Em outras palavras, o compilador do C# deve primeiro entender o valor no lado direito do operador de atribuição e, em seguida, ele pode executar a atribuição à variável no lado esquerdo do operador de atribuição. Se inverter a ordem, você confundirá o compilador de C#.

  1. Modifique o código escrito para que corresponda ao seguinte código:

    string firstName;
    "Bob" = firstName;
    
  2. Agora, execute o código. Você verá o erro a seguir no console de saída:

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

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

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

  1. Modifique o código escrito para que corresponda ao seguinte código:

    int firstName;
    firstName = "Bob";
    
  2. Agora, execute o código. Você verá o erro a seguir no console de saída:

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

A mensagem de erro indica o que o compilador de C# tentou fazer nos bastidores. Ele tentou "converter implicitamente" a cadeia de caracteres "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 tipos implícita e explícita posteriormente. Por enquanto, basta lembrar que uma variável só pode conter valores que correspondam ao 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 atribui um valor a uma variável e, em seguida, recupera esse valor e o exibe no console.

  1. Modifique o código escrito para que corresponda ao seguinte código:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Agora, execute o código. Você verá o resultado a seguir no console de saída:

    Bob
    

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

Ao escrever suas linhas de código, você verá que o compilador está verificando o código e detectando possíveis erros. O compilador é uma ótima ferramenta para ajudar na correção precoce do seu código. Agora que você está familiarizado com diferentes tipos de erros, pode corrigir rapidamente erros 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 desejar. Este exemplo ilustra essa ideia.

  1. Modifique o código escrito para que corresponda 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. Você verá o resultado a seguir no console de saída:

    Bob
    Liem
    Isabella
    Yasmin
    

Inicializar a variável

Você deve atribuir um valor a uma variável antes de poder recuperar o valor dela. Caso contrário, você verá um erro.

  1. Modifique o código escrito para que corresponda ao seguinte código:

    string firstName;
    Console.WriteLine(firstName);
    
  2. Agora, execute o código. Você verá o resultado a seguir no console de saída:

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

Para evitar a possibilidade de existir uma variável local não atribuída, é recomendável que você atribua um valor a ela assim que possível após declará-la.

Na verdade, você pode declarar e definir o valor da variável em uma linha de código. Essa técnica é chamada de inicializar a variável.

  1. Modifique o código escrito para que corresponda ao seguinte código:

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

    Bob
    

Recapitulação

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

  • Você precisa atribuir (definir) um valor a uma variável para recuperar (obter) um valor de uma variável.
  • Você pode inicializar uma variável atribuindo um valor a ela no ponto de declaração.
  • A atribuição ocorre da direita para a esquerda.
  • Use um único caractere de igual como o operador de atribuição.
  • Para recuperar o valor da variável, você simplesmente usa o nome da variável.