Apostila CSharp
64 pág.

Apostila CSharp


DisciplinaMétodos e Técnicas de Programação22 materiais161 seguidores
Pré-visualização14 páginas
Apostila C#
Conceitos Ba´sicos
Universidade Tecnolo´gica Federal do Parana´
Diogo Cezar Teixera Batista
Corne´lio Proco´pio
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
Suma´rio
1 INTRODUC¸A\u2dcO 9
1.1 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# 10
2.1 Caracter´\u131sticas do C# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 PRIMEIRO PROGRAMA 12
3.1 Main . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4 ESTRUTURA DE UM PROGRAMA 12
5 VARIA´VEIS NA LINGUAGEM C# 13
5.1 Tipos de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.1.1 Tipos Valor e Tipos Refere\u2c6ncia . . . . . . . . . . . . . . . . . . . . . . . . 15
5.1.2 Conversa\u2dco de Tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.1.3 O Objeto Convert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.2 Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6 COMANDOS 18
6.1 Selec¸a\u2dco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.1.1 Comando if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.1.2 Comando switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.2 Iterac¸a\u2dco ou Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.2.1 Comando for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.2.2 Comando foreach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.2.3 Comandos do e while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Apostila C#
Diogo Cezar Teixera Batista
20 de novembro de 2008
3
7 OPERADORES 26
7.1 Operadores Aritme´ticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
7.2 Operadores de Incremento e Decremento . . . . . . . . . . . . . . . . . . . . . . . 29
7.3 Operadores Lo´gico, Relacional e Condicional . . . . . . . . . . . . . . . . . . . . 30
7.4 Operac¸a\u2dco de Atribuic¸a\u2dco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
8 PROGRAMAC¸A\u2dcO BASEADA EM OBJETOS 31
8.1 Convenc¸o\u2dces e Padro\u2dces de Nomenclatura . . . . . . . . . . . . . . . . . . . . . . . 31
8.1.1 Nomeac¸a\u2dco de varia´veis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.1.2 Nomeac¸a\u2dco de classes, me´todos, propriedades, entre outros. . . . . . . . . . 32
8.2 Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.3 Propriedades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
8.4 Modificadores de visibilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
8.5 Heranc¸a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
8.5.1 This e Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
8.6 Declarac¸a\u2dco e Chamada de Me´todos e Objetos . . . . . . . . . . . . . . . . . . . . 36
8.7 Me´todos e Atributos Static . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
8.8 Const e ReadOnly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
8.9 Classes e Me´todos Abstratos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
8.10 Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
8.11 Me´todos Virtuais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
8.12 Classes e Me´todos sealed - Finais . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
8.13 Enta\u2dco, quando devo utilizar o que? . . . . . . . . . . . . . . . . . . . . . . . . . . 40
9 TRATAMENTO DE ERROS E EXCEC¸O\u2dcES 41
9.1 Comando throw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
9.2 Bloco try - catch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9.3 Bloco try - finally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9.4 Bloco try - catch - finally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.5 A classe Exception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
10 MANIPULAC¸A\u2dcO DE ARQUIVOS 46
10.1 Classes DirectoryInfo e FileInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
10.1.1 Criando direto´rios e subdireto´rios . . . . . . . . . . . . . . . . . . . . . . . 47
Apostila C#
Diogo Cezar Teixera Batista
20 de novembro de 2008
4
10.1.2 Acessando as propriedades . . . . . . . . . . . . . . . . . . . . . . . . . . 48
10.2 Criando arquivos usando a classe FileInfo . . . . . . . . . . . . . . . . . . . . . . 49
10.2.1 Entendendo o me´todo Open() . . . . . . . . . . . . . . . . . . . . . . . . . 49
10.2.2 Entendendo a classe FileStream . . . . . . . . . . . . . . . . . . . . . . . . 49
10.2.3 Me´todos CreateText() e OpenText() . . . . . . . . . . . . . . . . . . . . . 50
11 APROFUNDANDO EM WINDOWS FORMS 51
11.1 Aplicac¸o\u2dces MDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
11.1.1 Adicionando uma nova janela filha . . . . . . . . . . . . . . . . . . . . . . 51
11.1.2 Fechando uma janela filha . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
11.2 Aplicac¸o\u2dces SDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
11.2.1 Exemplo mu´ltiplos formula´rios . . . . . . . . . . . . . . . . . . . . . . . . 52
11.3 Passando valores entre Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
11.4 Posicionando os formula´rios na tela . . . . . . . . . . . . . . . . . . . . . . . . . . 54
11.5 Controlando os eventos dos formula´rios . . . . . . . . . . . . . . . . . . . . . . . . 55
12 CONEXA\u2dcO COM BANCO DE DADOS 56
12.1 O que e´ o ADO.NET ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
12.2 Os namespaces relacionados ao ADO.NET . . . . . . . . . . . . . . . . . . . . . . 56
12.3 O modelo de execuc¸a\u2dco do ADO.NET . . . . . . . . . . . . . . . . . . . . . . . . . 57
12.4 O modelo de execuc¸a\u2dco em um ambiente conectado . . . . . . . . . . . . . . . . . 58
12.5 O modelo de execuc¸a\u2dco em um ambiente desconectado . . . . . . . . . . . . . . . 58
12.6 Estabelecendo uma conexa\u2dco com um banco de dados . . . . . . . . . . . . . . . . 59
12.7 Criando comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
12.8 Executando comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
12.8.1 O me´todo ExecuteNonQuery . . . . . . . . . . . . . . . . . . . . . . . . . 61
12.8.2 O me´todo ExecuteScalar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
12.8.3 O me´todo ExecuteReader . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
12.9 Passando para\u2c6metros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
12.10O que e´ um DataSet? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
12.11O que e´ um DataAdapter ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
12.12Criando um DataSet e um DataAdapter . . . . . . . . . . . . . . . . . . . . . . . 64
12.13Criando e preenchendo um DataSet . . . . . . . . . . . . . . . . . . . . . . . . . 64
Apostila C#
Diogo Cezar Teixera Batista
20 de novembro de 2008
5
Lista de Tabelas
1 Tipos primitivos do C# . . . . . . . . . . . . . . . . .
deusanete
deusanete fez um comentário
eu queria prova de anatomia sistemica do prof breno gontijo
0 aprovações
Carregar mais