Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
LINGUAGEM C#
Marcos Castro
Objetivo
Introduo
Caractersticas
orientada a objetos.
Possui um alto nvel de abstrao.
Possui coletor de lixo.
Suporta tipagem dinmica e esttica.
Caractersticas
O
framework
.NET
suporta
linguagens de programao.
vrias
Ambiente de
desenvolvimento
http://www.visualstudio.com/downloads/down
load-visual-studio-vs
https://www.dreamspark.com
Primeiros passos
Primeiros passos
Explicao
Explicao
As
classes
so
organizadas
em
namespaces. System um namespace.
Explicao
Explicao
Explicao
Explicao
Observaes
C:\Windows\Microsoft.NET\Framework\v3.5\
csc.exe
cd desktop
C:\Windows\Microsoft.NET\Framework\v3.5\
csc.exe HelloWorld.cs
HelloWorld.exe
Execuo
Ateno
Execuo
Tipagem implcita
Nos
exemplos
anteriores
sempre
declaramos o tipo da varivel antes de
utiliz-la.
A partir da verso 3.0, pode-se utilizar o
conceito de tipagem implcita.
Tipagem implcita: no necessrio
informar o tipo da varivel.
Com a tipagem implcita, o tipo da
varivel definido de acordo com o
valor atribudo a ela.
Execuo
Execuo
Mtodo Contains()
Concatenando strings
Retirando caracteres em
branco
Execuo
Juntando strings
Declarando constantes
Mtodos
Mtodos - Exemplo
Expresses condicionais
No C# voc
expresses:
if
switch
poder
utilizar
as
Expresses condicionais
Expresses condicionais
Laos (loops)
do-while
for
while
foreach-in
Classe de exceo
customizada
Lembre-se
de
cri-la
no
mesmo
namespace, seno voc ter que fazer
referncia a outro namespace.
Classe de exceo
customizada
Utilizando a classe:
Execuo
Ordenar um array
Ordenar um array
Matrizes
Matrizes
Matrizes
Mtodo GetValue()
Enum
Execuo
Criando classes
Criando classes
Mtodos
Observao
Parmetros opcionais
Parmetros opcionais
Herana
Herana - Exemplo
Herana - Exemplo
Herana - Exemplo
Observao
Sobrescrevendo mtodos
Sobrescrevendo mtodos
Sobrescrevendo mtodos
A
palavra
reservada
base
faz
referncia aos mtodos e atributos da
classe pai. Veja:
Polimorfismo
Polimorfismo
Polimorfismo
Polimorfismo
Polimorfismo
Polimorfismo
Execuo
Observao
Mtodos
abstratos
s
possuem
assinatura,
no
possuem
corpo
(implementao).
Classe final
Criando interfaces
Criando interfaces
Primeiramente temos
chamada Entidade.
uma
interface
Criando interfaces
Criando interfaces
Criando interfaces
Testando a aplicao:
Estruturas (struct)
Estruturas (struct)
Contato