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 :: Entendimento
e uso de variáveis em C#
Variáveis representam locais
de memória nos quais seus programas podem armazenar valores
e acessá-los e/ou modificá-los durante a execução.
Confuso? Vamos analisar melhor este cenário.
Toda vez que você executa um aplicativo, o sistema operacional
carrega as instruções deste programa para a memória
principal de seu computador. Durante o processamento das diversas
funções e cálculos, este aplicativo precisa
armazenar valores temporariamente. Sem entrar em discussões
técnicas sobre o funcionamento de hardware e memórias,
podemos dizer que a memória principal de seu computador
é dividida em posições de memória,
cada posição possuindo um endereço único.
Veja a ilustração a seguir:
Ora, não seria nada prático acessar estas posições
de memória usando seus endereços (representados
por valores inteiros hexadecimais). Dependendo da quantidade
de memória principal disponível, estes endereços
podem chegar à casa dos bilhões. Em vez disso
as linguagens de programação usam apelidos para
estas posições de memória. Tais apelidos
são conhecidos como variáveis.
Uma variável possui cinco atributos
muito importantes. São eles:
1) Nome – É o nome que identificará
a variável. Este nome deve ser único dentro de
seu escopo (espaço de atuação), ou seja,
nada impede que classes e métodos tenham nomes semelhantes
àqueles encontrados em outras classes e métodos. 2) Valor – É o valor contido na
variável. Veremos mais adiante como atribuir ou alterar
os valores contidos em variáveis. 3) Tipo
– É o tipo de dados que será armazenado
nas variáveis. Tipos de dados podem ser inteiro, string
(texto), números de ponto flutuante, etc. Tipos de dados
serão vistos mais adiante. 4) Visibilidade
ou escopo – É o alcance de visibilidade,
ou seja, os locais a partir dos quais esta variável poderá
ser acessada pelas diversas partes do código. A discussão
sobre escopo de variáveis será adiada até
a nossa analise de classes, métodos e estruturas de repetição. 5) Endereço – Cada variável
possui um endereço único. Este atributo terá
sua importância destacada quando abordarmos código
não seguro (unsafe code) usando ponteiros.
Agora que já sabemos o suficiente sobre variáveis,
vamos escrever um aplicativo exemplificando seu uso. Considere
a listagem a seguir:
using System;
class Variaveis
{
static void Main()
{
int valor;
valor = 10;
Console.WriteLine("O
valor é: {0}", valor);
valor = 20;
Console.WriteLine("O
valor foi alterado para: {0}", valor);
}
}
Compile este exemplo e observe o resultado de sua execução.
Você terá as seguintes mensagens:
O
valor é: 10
O valor foi alterado para: 20
Vamos entender o que aconteceu aqui. Dentro do método
Main temos a declaração de uma
variável do tipo inteiro chamada valor.
Em seguida atribuímos o valor 10 à esta variável.
Tipos de dados serão vistos mais adiante. O operador
de atribuição será apresentado na parte
3. A linha seguinte faz uso do método WriteLine
da classe Console para exibir o valor desta
variável no console:
Console.WriteLine("O
valor é: {0}", valor);
Aqui temos uma construção que merece muita atenção.
Observe o símbolo {0} dentro das aspas ao redor do texto
a ser exibido. Este símbolo é um lugar de marcação
para os valores das variáveis localizadas após
a vírgula. Atente para o fato de que você poderá
ter um número ilimitado de nomes de variáveis
após a vírgula e seus valores poderão ser
exibidos usando {0}, {1}, {2} e assim por diante.
A quarta linha do código:
valor
= 20;
atribui um novo valor à variável valor.
Para finalizar, uma nova chamada ao método WriteLine
exibe o novo valor no console.
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.