Precisa de um freelancer, códigos-fonte e exemplos completos? Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
Parte 2 :: Variáveis, Constantes
e Tipos de Dados :: A diferença
entre declaração e definição de
variáveis
Para um perfeito entendimento e
uso de variáveis, é necessário perceber
uma sutil diferença entre declaração
e definição de variáveis.
Vejamos o significado de cada uma nas linhas seguintes.
A declaração de uma variável
informa o compilador sobre seu nome e seu tipo. Veja uma linha
de código que declara uma variável chamada idade:
int idade;
A definição ou inicialização
de variáveis ocorre quando as células de memória
necessárias ao armazenamento destas variáveis
são alocadas. Veja, por exemplo, um trecho de código
que declara uma variável e em seguida a inicializa:
int idade;
idade = 20;
Dependendo do contexto em que uma variável é declarada,
o compilador a inicializa automaticamente com um valor padrão
para o tipo de dados. Porém, variáveis locais
nunca são inicializadas automaticamente. Uma variável
local é uma variável declarada dentro de métodos
e alguns outros blocos de código. Para demonstrar como
o compilador C# se comporta quando uma variável local
é declarada, mas ainda não definida (inicializada),
vamos escrever o seguinte aplicativo:
using
System;
class Variaveis
{
static void Main()
{
int idade;
Console.WriteLine("Idade:
{0}", idade);
}
}
Este código está disponível no arquivo
Variaveis2.cs.
Experimente compila-lo e verá a seguinte mensagem de
erro:
Variaveis2.cs(9,37):
error CS0165: Use of unassigned local variable 'idade'
Esta mensagem de erro ocorreu porque a variavel idade
foi declarada dentro do método Main
do aplicativo e, portanto, é uma variável local.
Variáveis locais devem sempre ser inicializadas antes
de serem usadas.
Observação
C# permite que a declaração
e definição de uma variável sejam
feitas em apenas uma linha. Assim, é perfeitamente
legal escrever o trecho de código seguinte:
Todo o conteúdo deste site,
quando não devidamente observado, pertence a seus idealizadores
e não
poderá ser usado para outras finalidades senão estudo e
aprimoramento de técnicas de programação.
Certifique-se de ler asnotas legaisantes de proceder com
o acesso e leitura do
conteúdo disponibilizado nestas páginas.