Programação em c#
Conceitos B´sicos a
Universidade Tecnol´gica Federal do Paran´ o a
Diogo Cezar Teixera Batista
Corn´lio Proc´pio e o
20 de novembro de 2008
Apostila baseada nas obras de : Fabio R. Galuppo, Edwin Lima, Breno Gontijo e Rudson Kiyoshi
Apostila C#
Diogo Cezar Teixera Batista 20 de novembro de 2008
2
Sum´rio a
1 INTRODUCAO ¸˜ 1.1 Plataforma .NET . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.1 1.1.2 Abordagem .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arquitetura .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.2.1 1.1.2.2 1.1.2.3 2 A linguagem C# 2.1 Caracter´ ısticas do C# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CLR (Commom Language Runtime) . . . .. . . . . . . . . . . . CLS (Common Language Specification) . . . . . . . . . . . . . . BCL (Base Classe Library) . . . . . . . . . . . . . . . . . . . . . 9 9 9 10 10 10 10 10 10 12 12 12 13 14 15 15 16 17 18 18 19 21 23 23 25 26
3 PRIMEIRO PROGRAMA 3.1 Main . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 ESTRUTURA DE UM PROGRAMA ´ 5 VARIAVEIS NALINGUAGEM C# 5.1 Tipos de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1 5.1.2 5.1.3 5.2 Tipos Valor e Tipos Referˆncia . . . . . . . . . . . . . . . . . . . . . . . . e Convers˜o de Tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a O Objeto Convert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Arrays . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 COMANDOS 6.1 Sele¸˜o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ca 6.1.1 6.1.2 6.2 Comando if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comando switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Itera¸˜o ou Loop . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . ca 6.2.1 6.2.2 6.2.3 Comando for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comando foreach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comandos do e while . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Apostila C#
Diogo Cezar Teixera Batista 20 de novembro de 2008
3
7 OPERADORES 7.1 7.2 7.37.4 Operadores Aritm´ticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e Operadores de Incremento e Decremento . . . . . . . . . . . . . . . . . . . . . . . Operadores L´gico, Relacional e Condicional . . . . . . . . . . . . . . . . . . . . o Opera¸˜o de Atribui¸˜o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ca ca
26 27 29 30 30 31 31 32 32 32 33 34 34 3536 36 37 37 38 39 39 40 41 41 43 43 44 45 46 46 47
8 PROGRAMACAO BASEADA EM OBJETOS ¸˜ 8.1 Conven¸˜es e Padr˜es de Nomenclatura . . . . . . . . . . . . . . . . . . . . . . . co o 8.1.1 8.1.2 8.2 8.3 8.4 8.5 Nomea¸˜o de vari´veis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ca a Nomea¸˜o de classes, m´todos, propriedades, entre outros. . . . . . . . . . ca e
Classes . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propriedades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modificadores de visibilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Heran¸a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . c 8.5.1 This e Base . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . .
8.6 8.7 8.8 8.9
Declara¸˜o e Chamada de M´todos e Objetos . . . . . . . . . . . . . . . . . . . . ca e M´todos e Atributos Static . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e Const e ReadOnly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Classes e M´todos Abstratos . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....
Regístrate para leer el documento completo.