Exercício - Definição e obtenção de valores de variáveis
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
Selecione todo o código no Editor .NET e pressione Delete ou Backspace para excluí-lo.
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#.
Modifique o código que você escreveu para corresponder ao seguinte código:
string firstName; "Bob" = firstName;
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.
Modifique o código que você escreveu para corresponder ao seguinte código:
int firstName; firstName = "Bob";
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.
Modifique o código que você escreveu para corresponder ao seguinte código:
string firstName; firstName = "Bob"; Console.WriteLine(firstName);
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.
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);
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.
Modifique o código que você escreveu para corresponder ao seguinte código:
string firstName; Console.WriteLine(firstName);
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.
Modifique o código que você escreveu para corresponder ao seguinte código:
string firstName = "Bob"; Console.WriteLine(firstName);
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.