C 1
Conceitos B´ asicos Universidade Tecnol´ogica Federal do Paran´a
Diogo Cezar Teixera Batista
Corn´elio Proc´opio
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´ ario ˜
1 INTRODUC
¸ AO
1.1
9
Plataforma .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.1.1
Abordagem .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.1.2
Arquitetura .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
1.1.2.1
CLR (Commom Language Runtime) . . . . . . . . . . . . . . . .
10
1.1.2.2
CLS (Common Language Specification) . . . . . . . . . . . . . .
10
1.1.2.3
BCL (Base Classe Library) . . . . . . . . . . . . . . . . . . . . .
10
2 A linguagem C#
2.1
10
Caracter´ısticas do C# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 PRIMEIRO PROGRAMA
3.1
10
12
Main . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4 ESTRUTURA DE UM PROGRAMA
12
´
5 VARIAVEIS
NA LINGUAGEM C#
13
5.1
5.2
Tipos de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
5.1.1
Tipos Valor e Tipos Referˆencia . . . . . . . . . . . . . . . . . . . . . . . .
15
5.1.2
Convers˜ao de Tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
5.1.3
O Objeto Convert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
6 COMANDOS
6.1
6.2
18
Sele¸c˜ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
6.1.1
Comando if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
6.1.2
Comando switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
Itera¸c˜ao ou Loop . . . . . . . . . . . . . .