Академический Документы
Профессиональный Документы
Культура Документы
A parte "NET" no nome do framework serve para enfatizar a crena de que aplicaes
distribudas (processo distribudo entre cliente e servidor), so o futuro. DotNet e C# foram
criados para revolucionar a forma com a qual voc cria programas, e para fazer a programao
para Windows muito mais fcil do que j foi.
CLR
Gerenciamento de memria;
Tratamento de excees;
Compilao;
Segurana;
Outros;
Processo de Compilao
A plataforma .NET baseia-se em um dos princpios utilizados na tecnologia Java (Just In Time
Compiler - JIT), os programas desenvolvidos para ela so duplo-compilados (compilados duas
vezes), uma na distribuio (gerando um cdigo que conhecido como "byte codes") e outra
na execuo.
Frameworks
C#
C#, tambm escrito como C Sharp, uma linguagem de programao orientada a objetos,
fortemente tipada, desenvolvida pela Microsoft como parte da plataforma .NET. A sua sintaxe
orientada a objetos foi baseada no C++ mas inclui muitas influncias de outras linguagens de
programao, como Object Pascal e Java.
Exemplos de cdigo
}
}
NameSpaces
Namespaces organizam as classes do.NET Framework. E servem para diminuir a
quantidade de cdigo facilitando e evitando erros.
Namespaces podem conter outros namespaces.
O namespace System o mais importante porque contm as classes que a maior parte
das aplicaes utiliza para interagir com o sistema operacional.
Namespaces no correspondem ao arquivo ou diretrio nomes. Se nomear diretrios e
arquivos de forma a corresponder aos namespaces ajuda a organizar o seu cdigo e,
em seguida, voc poder faz-lo, mas no necessria.
Tipos de Dados
Quando voc declara uma varivel no C# voc precisa determinar qual tipo de dado ser
armazenado nela. O tipo de dado vai dizer quais valores so possveis de se armazenar nessa
varivel. Quem define as regras para os tipos de dados como declarao, uso e gerenciamento
dos tipos o CTS ou common type system que faz parte do CLR.
Value-Type
Contm diretamente o dado.
Cada copia da varivel contm uma copia do dado.
Operaes em uma varivel no afetam a sua cpia.
Exemplos de variveis Value-Type so: integers, doubles, floats, e structures.
Reference-Type
Armazenam uma referencia ao dado(conhecido como objetos)
Duas variveis Reference-Type podem conter referencia a um mesmo objeto.
Operaes em uma afetam a outra.
Exemplos de Reference-Type so: strings, arrays, e classes.
Conveno PascalCasing
Para usar a conveno PascalCasing para nomear suas variveis, capitalize o primeiro caractere
de cada palavra. Exemplo:
voidInitializeData();
Conveno camelCasing
Para usar esse tipo de conveno, capitalize a primeira letra de cada palavra menos da primeira.
Como o exemplo:
intloopCountMax;
A Microsoft recomenda usar essa conveno na nomeao de variveis que definem campos e
parmetros. Javascript utiliza este padro para o nome dos mtodos.
Declarando variveis:
Antes de usar uma varivel necessrio declar-la. Neste momento alocamos espao para esta
varivel na memria e dizemos que tipo de dado pode ser armazenado nela. O tipo de dado
indica qual o tamanho do espao vai ser reservado para a varivel.
O C# pode armazenar diferentes tipos de dados: como inteiros, nmeros de ponto flutuante,
textos e caracteres. Assim que declaramos uma varivel precisamos identificar que tipo de dado
ela armazenar.
int contador;
Esse exemplo declara uma varivel chamada contador do tipo integer. Ou seja ela dever
armazenar nmeros inteiros, mais a frente estudaremos melhor o que armazenar em cada tipo
de dado.
Podemos tambm declarar mltiplas variveis de uma vez, fazemos isso da seguinte maneira:
int contador, numeroCarro;
Estamos declarando nesse exemplo duas variveis do tipo integer, uma chamada contador e a
outra numeroCarro.
Depois de declarar sua varivel voc precisa atribuir um valor a ela. No C# voc no pode usar
uma varivel antes de colocar um valor nela, isso gera um erro de compilao.
Int numeroFuncionario;
numeroFuncionario = 23;
Primeiro nos declaramos nossa varivel do tipo integer. Depois atribumos o valor 23 a ela.
Entendemos pelo sinal de igual como recebe. Assim numeroFuncionario recebe 23.
Isso faz a mesma coisa que o exemplo anterior, s que tudo em uma linha.
Mais um exemplo:
Cha rletraInicial = M;
Tipos de variveis
Cada tipo no C# um atalho para o tipo do Framework. Isso quer dizer que se declararmos a
varivel desta forma:
teremos o mesmo resultado. O atalho serve apenas para facilitar na hora de desenvolver a
aplicao.
Todos os tipos na tabela com exceo dos tipos object e string so conhecidos como tipos
simples.
muito comum precisarmos adicionar ou subtrair valores de uma varivel usando no calculo o
valor que j esta armazenado na mesma.
O cdigo seguinte declara uma varivel do tipo integer chamada contador e armazena o valor 2
nesta varivel, depois incrementa o valor 40:
int contador;
contador = 2;
contador = contador + 40;
Perceba que para somar o valor a varivel precisamos repetir o nome da varivel.
contador += 40;
Isso teria o mesmo resultado e uma maneira mais elegante.
contador -= 23;
Na verdade voc pode fazer isso com todos os operadores aritmticos, como multiplicao e
diviso tambm.
Para saber mais voc pode consultar a documentao do Visual Studio e procurar por
assignment.
Operadores Aritmticos
long salario;
salario = 500 * 20;
Entretanto voc no pode usar os operadores para qualquer tipo de dado. Os operadores
matemticos, por exemplo, s podem ser usados para os tipos char, int, long, float, double e
decimal. Eles no podem ser usados para string e bool. Exemplo:
Console.WriteLine(Londrina So Paulo);
Isso vai gerar um erro porque voc no pode subtrair uma string de outra.
Console.WriteLine(43 11);
Isso tambm vai gerar um erro, porque valores entre aspas so sempre strings, para efetuar a
subtrao o correto :
Console.WriteLine(43 11);
Precedncia de Operadores:
Operaes dentro dos parnteses so sempre executadas primeiro, como nas operaes
matemticas.
Em C#, operadores multiplicativos (*, /, %) tem precedncia sobre os aditivos (+, -).
Vamos dar a ordem de precedncia da seguinte expresso:
2+3*4
2+3*4
2 + 12
14
Perceba que a ordem de precedncia altera o valor do resultado, por isso devemos ter ateno
com a precedncia.
Exerccios: