SlideShare ist ein Scribd-Unternehmen logo
1 von 8
CEETEPS – CENTRO ESTADUAL DE EDUCAÇÃO
TECNOLÓGICA “PAULA SOUZA”
ETEC FERNANDO PRESTES
TÉCNICO EM INFOMÁTICA

Resumo c#

Sorocaba – SP
2013
Wesley Germano Otávio Nº27

Resumo c#

Resumo referente a c# da
disciplina Desenvolvimento de
Software
Professor (a): Neusa

Sorocaba-SP
2013
Sumário
1. Introdução .................................................................................................... 4
2. .NET............................................................................................................. 4
3. .NET Framework .......................................................................................... 4
4. Tipos de Dados ............................................................................................ 5
5. Objeto .......................................................................................................... 5
6. Classes ........................................................................................................ 5
7. Atributos....................................................................................................... 5
8. Método ......................................................................................................... 6
9. Interfaces ..................................................................................................... 6
10.

Tratamento de Erros ................................................................................. 6

11.

Eventos e Delegates ................................................................................ 6

12.

Namespace .............................................................................................. 6

13.

Manipulação de datas, hora e números ................................................... 6

14.

Leitura/escrita de texto e binário............................................................... 7
1. Introdução
Visual c# é uma linguagem de programação desenvolvida pela Microsoft,
que é orientada a objetos, conduzida por eventos, sendo compatível com .Net
framework e baseada em outras linguagens como Java. Sendo que possui
características idênticas de sintaxe que é baseada em c++.
Características
A ferramenta frequentemente usada para se desenvolver esta linguagem
é o Microsoft Visual Studio, que facilita na criação de softwares sendo muito
poderosa que evolui juntamente conforme as versões do Windows. Foi
projetada para ser mais simples que a linguagem visual basic e mais poderosa
do que a linguagem c++, sendo inteiramente orientada a objetos possibilita
qualquer variável fazer parte de uma classe, possui características fortes de
tipagem que não permitem a atribuição e manipulações incorretas. Possui
características de código gerenciável idêntica ao .NET. Tudo no C# é um
objeto, por meio do system.objct que é a classe base de todo o sistema de
tipos da linguagem.
2. .NET
É uma plataforma que faz a conexões de informações, sistemas e
dispositivos. Se faz presente na maioria do produtos Microsoft por fazer a
ligação de vários dispositivos.
Arquitetura .NET








Commom Language Runtime (Tempo de Execução
Compartilhado): é responsável pela execução das aplicações,
onde ele cuida do gerenciamento de memória através do coletor
de lixo “GC”
Common Type System (Sistema Comum de Tipos):é
responsável por definir tipos e características que são suportadas
pelo .NET
Common Language Specification(Especificação Comum da
Linguagem): é responsável por definir as regras para que
qualquer linguagem que interprete o .NET compile o código
corretamente para que seja entendido pelo Runtime do .Net
Base Classe Library:é responsável por oferecem bibliotecas com
componentes consistentes que possam ser reutilizados e sejam
de fácil acesso e que tragam rapidez ao desenvolvimento.

3. .NET Framework
É a base para desenvolvimento no Windows e web, sendo um
componente que disponibiliza serviços que são necessários para a criação de
aplicações. Utiliza-se Common Language Run Time para dispor de funções
como: Interoperabilidade de linguagem, suporte de versões aprimorado,
segurança aprimorada.
4.
Tipos de Dados
Texto/Caracteres:



String: Armazena uma série caracteres; (16 bits por caractere)
Char: Armazena um único caractere. (16 bits)

Faixa de valor: U+0000 a U+ffff
Numérico:


Int: Armazena dados do tipo inteiro;

Faixa de valor: -2.147.483.648 a 2.147.483.647 (32 bits por padrão)


Decimal: guarda valores numéricos com casas decimais.
Faixa de valor: -2.147.483.648 a 2.147.483.647 (128 bits por padrão)



Double: armazena valores numéricos grandes, com casas decimais,
suportando valores maiores que decimais. (Ponto flutuante)
Faixa de valor: ±5,0 × 10-324 a ±1,7 × 10308 (63 bits por padrão)



Float: é utilizado normalmente para cálculos científicos de grande
exatidão. Armazena valores numéricos com casas decimais com
precisão maior que uma do tipo double. (Ponto flutuante)
Faixa de valor: ±1,5 × 10-45 a ±3,4 × 1038 (32 bits por padrão)



long: Armazena valores inteiros maiores.
Faixa
de
valor:
-9,223,372,036,854,775,808
9,223,372,036,854,775,807 (64 bits por padrão)

a

Lógico:


bool: Armazena valores lógico. Exemplo: false e true.
Faixa de valores: true ou false

5. Objeto
São modelos de objetos reais, em tese abstrações, que consistem
extrair as características mais importantes como estado e comportamento.
6. Classes
Classe é a descrição de uma série de objetos com propriedades,
denominados atributos, e comportamentos, denominados métodos, e faz a
relação com outros objetos com associações e agregações.
7. Atributos
Atributo pode ser considerado um pedaço de informação declarada
adicionalmente que especifica uma declaração. (Descrição)
8. Método
Método é uma sequência de ações(instruções) que atende a uma
necessidade especifica, sendo um mecanismo muito poderoso que possui um
nome e um corpo que executam as instruções quando o método é chamado.
Seu nome normalmente faz referência a sua finalidade. Habitualmente os
métodos recém dados, faz o processo e devolve informação ou um resultado.
9. Interfaces
Interface é um tipo de classe que especifica métodos, indexadores e
métodos que se pretenda que as classe implementem. De uma maneira mais
simples de entender as interfaces é que elas separam “o que” de “como”.
As interfaces descrevem como o objeto será utilizado em vez da maneira que
foi implementado. Utilizando os artifícios da abstração uma interface faz a
definição de formato de classe sem implementar código.
10. Tratamento de Erros
Verificação de erros em um sistema,
adequadamente para ser executado corretamente.

para

serem

corrigidos

Para fazer o tratamento de erros utiliza-se o try e cath, comandos que detectam
os erros e exceções. O try faz a delimitação de uma parte do código gerando
exceções, e o cath termina o bloco de comando se ocorrer a exceção.
11. Eventos e Delegates
 Delegates
Os delegates permitem fazer referências a um método, tendo
flexibilidade de implementação em tempo de execução de qualquer
funcionalidade. Resumindo permitem apontar funções que chamam outras.


Eventos

Os eventos são ações do sistemas juntamente com as manipulações do
usuário (normalmente através de teclado, mouse, etc.). Em temos os eventos
se informam os usuários quando ocorre algo com algum objeto.
12. Namespace
Namespace é uma forma de organizar o código de uma aplicação em
.NET. A biblioteca .NET está organizada através de namespaces baseados no
system, também é um namespace. É uma boa alternativa para reutilização de
códigos.
13. Manipulação de datas, hora e números
A manipulação de datas, hora e números é feita através da classe time
da biblioteca de classes do .NET Framework (system.DateTime), sendo uma
alternativa pratica de manipulação fácil e de representação dos dados
Exemplo:
Inicializa a data com ano, mês e dia:
DateTime data1 = new DateTime(2007, 1, 21);
Inicializa a data com ano, mês, dia, hora, minuto e segundo:
DateTime data2 = new DateTime(2007, 1, 21, 20, 47, 35);
Inicializa a data com um número de nano-segundos:
DateTime data3 = new DateTime(123456789);
14. Leitura/escrita de texto e binário
 Texto
UM texto no c# é interpretado como sendo uma série de caracteres
agrupados em linha. Sua leitura é feito através da classe Stream na biblioteca
IO.
Para Escrever:
StreamWriter wr = new StreamWriter(@"c:pastaarquivo.txt", true);
wr.WriteLine("Este é o texto a escrever no arquivo");
Para Ler:
StreamReader rd = new StreamReader(@"c:pastaficheiro.txt");


Binário

Arquivos binários são de muito utilizados por guardarem não somente
valores do tipo texto, mais sim outros tipos. São fáceis de utilizar e dependendo
de seu tipo não é necessário fazer conversão. Sua leitura e escrita é feita
através do
Para Escrever:
BinaryWriter bw = new BinaryWriter(file);
bw.Write("ArquivoBinario");
bw.Close();
Para Ler:
FileStream file = new FileStream("arquivo.dat", FileMode.Open);
BinaryReader br = new BinaryReader(file);
Console.Write(br.ReadString());
Bibliografia
C# - Wikipédia. Disponível em: < http://pt.wikipedia.org/wiki/C_Sharp>. Acesso
em: 09/08/2013 à 06/09/13
Linguagens
/
c#
Imasters.
http://imasters.com.br/secao/linguagens/c-sharp/>.
06/09/13

Disponível
em:
<
Acesso em: 09/08/2013 à

Introdução ao C# - MSDN. Disponível em: < http://msdn.microsoft.com/ptbr/dd919145>. Acesso em: 09/08/2013 à 06/09/2013.

Weitere ähnliche Inhalte

Andere mochten auch

Планирование мероприятий по вопросам гражданской обороны, предупреждения и ли...
Планирование мероприятий по вопросам гражданской обороны, предупреждения и ли...Планирование мероприятий по вопросам гражданской обороны, предупреждения и ли...
Планирование мероприятий по вопросам гражданской обороны, предупреждения и ли...direkciyaDOgM
 
Navidad Laúd s.a.s.
Navidad Laúd s.a.s.Navidad Laúd s.a.s.
Navidad Laúd s.a.s.Laud Eventos
 
McDonalds U.S.A
McDonalds U.S.AMcDonalds U.S.A
McDonalds U.S.Aanky100
 
internship certificate
internship certificateinternship certificate
internship certificateAhmed Gaber
 
Способы увеличения суммы среднего чека на примере Энтеросгеля
Способы увеличения суммы среднего чека на примере ЭнтеросгеляСпособы увеличения суммы среднего чека на примере Энтеросгеля
Способы увеличения суммы среднего чека на примере ЭнтеросгеляGeorge Efremov
 
programa de feria 2013
programa de feria 2013programa de feria 2013
programa de feria 2013betoperuvian
 
Desenvolvimento de software pesquisa mdi e sdi
Desenvolvimento de software pesquisa mdi e sdiDesenvolvimento de software pesquisa mdi e sdi
Desenvolvimento de software pesquisa mdi e sdiWesley Germano Otávio
 
My movie directory and song directory
My movie directory and song directoryMy movie directory and song directory
My movie directory and song directoryRAman200
 

Andere mochten auch (16)

Imagination to draw
Imagination to drawImagination to draw
Imagination to draw
 
Presentación1
Presentación1Presentación1
Presentación1
 
Планирование мероприятий по вопросам гражданской обороны, предупреждения и ли...
Планирование мероприятий по вопросам гражданской обороны, предупреждения и ли...Планирование мероприятий по вопросам гражданской обороны, предупреждения и ли...
Планирование мероприятий по вопросам гражданской обороны, предупреждения и ли...
 
Semestrario de tic
Semestrario de ticSemestrario de tic
Semestrario de tic
 
Navidad Laúd s.a.s.
Navidad Laúd s.a.s.Navidad Laúd s.a.s.
Navidad Laúd s.a.s.
 
McDonalds U.S.A
McDonalds U.S.AMcDonalds U.S.A
McDonalds U.S.A
 
internship certificate
internship certificateinternship certificate
internship certificate
 
Video
VideoVideo
Video
 
Способы увеличения суммы среднего чека на примере Энтеросгеля
Способы увеличения суммы среднего чека на примере ЭнтеросгеляСпособы увеличения суммы среднего чека на примере Энтеросгеля
Способы увеличения суммы среднего чека на примере Энтеросгеля
 
S08 chap6 web
S08 chap6 webS08 chap6 web
S08 chap6 web
 
programa de feria 2013
programa de feria 2013programa de feria 2013
programa de feria 2013
 
Desenvolvimento de software pesquisa mdi e sdi
Desenvolvimento de software pesquisa mdi e sdiDesenvolvimento de software pesquisa mdi e sdi
Desenvolvimento de software pesquisa mdi e sdi
 
Intecner 101
Intecner  101Intecner  101
Intecner 101
 
Research Study
Research StudyResearch Study
Research Study
 
Ajax presentation
Ajax presentationAjax presentation
Ajax presentation
 
My movie directory and song directory
My movie directory and song directoryMy movie directory and song directory
My movie directory and song directory
 

Ähnlich wie Resumo c#

Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projetoejdn1
 
Artigo Threads O Problema Dos Leitores E Escritores Implementado Em C# Rafael...
Artigo Threads O Problema Dos Leitores E Escritores Implementado Em C# Rafael...Artigo Threads O Problema Dos Leitores E Escritores Implementado Em C# Rafael...
Artigo Threads O Problema Dos Leitores E Escritores Implementado Em C# Rafael...rafaelov
 
Armazenamento, Indexação e Recuperação de Informação
Armazenamento, Indexação e Recuperação de InformaçãoArmazenamento, Indexação e Recuperação de Informação
Armazenamento, Indexação e Recuperação de InformaçãoMário Monteiro
 
Logica de Programação Vitor Jose de Souza.pptx
Logica de Programação Vitor Jose de Souza.pptxLogica de Programação Vitor Jose de Souza.pptx
Logica de Programação Vitor Jose de Souza.pptxJoseVitorSantanadeMe
 
Armazenamento, Indexação e Recuperação de Informação
Armazenamento, Indexação e Recuperação de InformaçãoArmazenamento, Indexação e Recuperação de Informação
Armazenamento, Indexação e Recuperação de InformaçãoMário Monteiro
 
Emacs - Arquitetura E Design Com Foco No Desenv De Plugins
Emacs - Arquitetura E Design Com Foco No Desenv De PluginsEmacs - Arquitetura E Design Com Foco No Desenv De Plugins
Emacs - Arquitetura E Design Com Foco No Desenv De PluginsJosé Martins da Nobrega Filho
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com PythonLuiz Aldabalde
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com PythonPythOnRio
 
Distributed Systems - Exercises
Distributed Systems - ExercisesDistributed Systems - Exercises
Distributed Systems - ExercisesMichel Alves
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dadosGabriel Moura
 
Latex2e - guia rápido e básico
Latex2e - guia rápido e básicoLatex2e - guia rápido e básico
Latex2e - guia rápido e básicoRenato Guimarães
 
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Adriano Teixeira de Souza
 
Merlinferramentassbc2006 Revisado Em6paginas
Merlinferramentassbc2006 Revisado Em6paginasMerlinferramentassbc2006 Revisado Em6paginas
Merlinferramentassbc2006 Revisado Em6paginasMarcelo Mrack
 

Ähnlich wie Resumo c# (20)

Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
 
Sessao1a
Sessao1aSessao1a
Sessao1a
 
Artigo Threads O Problema Dos Leitores E Escritores Implementado Em C# Rafael...
Artigo Threads O Problema Dos Leitores E Escritores Implementado Em C# Rafael...Artigo Threads O Problema Dos Leitores E Escritores Implementado Em C# Rafael...
Artigo Threads O Problema Dos Leitores E Escritores Implementado Em C# Rafael...
 
Armazenamento, Indexação e Recuperação de Informação
Armazenamento, Indexação e Recuperação de InformaçãoArmazenamento, Indexação e Recuperação de Informação
Armazenamento, Indexação e Recuperação de Informação
 
Logica de Programação Vitor Jose de Souza.pptx
Logica de Programação Vitor Jose de Souza.pptxLogica de Programação Vitor Jose de Souza.pptx
Logica de Programação Vitor Jose de Souza.pptx
 
Armazenamento, Indexação e Recuperação de Informação
Armazenamento, Indexação e Recuperação de InformaçãoArmazenamento, Indexação e Recuperação de Informação
Armazenamento, Indexação e Recuperação de Informação
 
Introducao.2s
Introducao.2sIntroducao.2s
Introducao.2s
 
dotNet framework foundation
dotNet framework foundationdotNet framework foundation
dotNet framework foundation
 
Emacs - Arquitetura E Design Com Foco No Desenv De Plugins
Emacs - Arquitetura E Design Com Foco No Desenv De PluginsEmacs - Arquitetura E Design Com Foco No Desenv De Plugins
Emacs - Arquitetura E Design Com Foco No Desenv De Plugins
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Distributed Systems - Exercises
Distributed Systems - ExercisesDistributed Systems - Exercises
Distributed Systems - Exercises
 
Introducao ao .Net
Introducao ao .NetIntroducao ao .Net
Introducao ao .Net
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dados
 
Latex2e - guia rápido e básico
Latex2e - guia rápido e básicoLatex2e - guia rápido e básico
Latex2e - guia rápido e básico
 
LabTeX Presentation
LabTeX  PresentationLabTeX  Presentation
LabTeX Presentation
 
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
 
Merlinferramentassbc2006 Revisado Em6paginas
Merlinferramentassbc2006 Revisado Em6paginasMerlinferramentassbc2006 Revisado Em6paginas
Merlinferramentassbc2006 Revisado Em6paginas
 
Poo frank
Poo frankPoo frank
Poo frank
 
AulaAula1(introducao)
AulaAula1(introducao)AulaAula1(introducao)
AulaAula1(introducao)
 

Mehr von Wesley Germano Otávio

Zoologia de vertebrados (cordados) - professor wesley
Zoologia de vertebrados (cordados) - professor wesleyZoologia de vertebrados (cordados) - professor wesley
Zoologia de vertebrados (cordados) - professor wesleyWesley Germano Otávio
 
Caracteristicas básicas dos seres vivos
Caracteristicas básicas dos seres vivosCaracteristicas básicas dos seres vivos
Caracteristicas básicas dos seres vivosWesley Germano Otávio
 
Cosmologia - Sistema Solar - Corpos Celestes
Cosmologia - Sistema Solar - Corpos CelestesCosmologia - Sistema Solar - Corpos Celestes
Cosmologia - Sistema Solar - Corpos CelestesWesley Germano Otávio
 
Cosmologia sistema solar - os planetas
Cosmologia   sistema solar - os planetasCosmologia   sistema solar - os planetas
Cosmologia sistema solar - os planetasWesley Germano Otávio
 
Cosmologia - Sistema Solar - Origem do sol e suas características
Cosmologia - Sistema Solar - Origem do sol e suas característicasCosmologia - Sistema Solar - Origem do sol e suas características
Cosmologia - Sistema Solar - Origem do sol e suas característicasWesley Germano Otávio
 
Raios uso de tecnologia evita mortes e prejuízos
Raios   uso de tecnologia evita mortes e prejuízosRaios   uso de tecnologia evita mortes e prejuízos
Raios uso de tecnologia evita mortes e prejuízosWesley Germano Otávio
 

Mehr von Wesley Germano Otávio (20)

Zoologia de vertebrados (cordados) - professor wesley
Zoologia de vertebrados (cordados) - professor wesleyZoologia de vertebrados (cordados) - professor wesley
Zoologia de vertebrados (cordados) - professor wesley
 
Revisão Zoologia - Professor Wesley
Revisão Zoologia - Professor WesleyRevisão Zoologia - Professor Wesley
Revisão Zoologia - Professor Wesley
 
Ascaridíase
AscaridíaseAscaridíase
Ascaridíase
 
Citologia
CitologiaCitologia
Citologia
 
Caracteristicas básicas dos seres vivos
Caracteristicas básicas dos seres vivosCaracteristicas básicas dos seres vivos
Caracteristicas básicas dos seres vivos
 
Cosmologia - Sistema Solar - Corpos Celestes
Cosmologia - Sistema Solar - Corpos CelestesCosmologia - Sistema Solar - Corpos Celestes
Cosmologia - Sistema Solar - Corpos Celestes
 
Cosmologia sistema solar - os planetas
Cosmologia   sistema solar - os planetasCosmologia   sistema solar - os planetas
Cosmologia sistema solar - os planetas
 
Cosmologia - Sistema Solar - Origem do sol e suas características
Cosmologia - Sistema Solar - Origem do sol e suas característicasCosmologia - Sistema Solar - Origem do sol e suas características
Cosmologia - Sistema Solar - Origem do sol e suas características
 
Cosmologia - o Universo
Cosmologia - o UniversoCosmologia - o Universo
Cosmologia - o Universo
 
Origem da vida
Origem da vidaOrigem da vida
Origem da vida
 
Método científico
Método científicoMétodo científico
Método científico
 
O que é biologia?
O que é biologia?O que é biologia?
O que é biologia?
 
Criminalização da sobrevivência
Criminalização da sobrevivênciaCriminalização da sobrevivência
Criminalização da sobrevivência
 
Energia solar
Energia solarEnergia solar
Energia solar
 
Musica popular brasileira - MPB
Musica popular brasileira - MPBMusica popular brasileira - MPB
Musica popular brasileira - MPB
 
Mario quintana
Mario quintanaMario quintana
Mario quintana
 
Risco de acidentes
Risco de acidentesRisco de acidentes
Risco de acidentes
 
Clonagem
ClonagemClonagem
Clonagem
 
Raios uso de tecnologia evita mortes e prejuízos
Raios   uso de tecnologia evita mortes e prejuízosRaios   uso de tecnologia evita mortes e prejuízos
Raios uso de tecnologia evita mortes e prejuízos
 
Jogo x Esporte
Jogo x EsporteJogo x Esporte
Jogo x Esporte
 

Resumo c#

  • 1. CEETEPS – CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA “PAULA SOUZA” ETEC FERNANDO PRESTES TÉCNICO EM INFOMÁTICA Resumo c# Sorocaba – SP 2013
  • 2. Wesley Germano Otávio Nº27 Resumo c# Resumo referente a c# da disciplina Desenvolvimento de Software Professor (a): Neusa Sorocaba-SP 2013
  • 3. Sumário 1. Introdução .................................................................................................... 4 2. .NET............................................................................................................. 4 3. .NET Framework .......................................................................................... 4 4. Tipos de Dados ............................................................................................ 5 5. Objeto .......................................................................................................... 5 6. Classes ........................................................................................................ 5 7. Atributos....................................................................................................... 5 8. Método ......................................................................................................... 6 9. Interfaces ..................................................................................................... 6 10. Tratamento de Erros ................................................................................. 6 11. Eventos e Delegates ................................................................................ 6 12. Namespace .............................................................................................. 6 13. Manipulação de datas, hora e números ................................................... 6 14. Leitura/escrita de texto e binário............................................................... 7
  • 4. 1. Introdução Visual c# é uma linguagem de programação desenvolvida pela Microsoft, que é orientada a objetos, conduzida por eventos, sendo compatível com .Net framework e baseada em outras linguagens como Java. Sendo que possui características idênticas de sintaxe que é baseada em c++. Características A ferramenta frequentemente usada para se desenvolver esta linguagem é o Microsoft Visual Studio, que facilita na criação de softwares sendo muito poderosa que evolui juntamente conforme as versões do Windows. Foi projetada para ser mais simples que a linguagem visual basic e mais poderosa do que a linguagem c++, sendo inteiramente orientada a objetos possibilita qualquer variável fazer parte de uma classe, possui características fortes de tipagem que não permitem a atribuição e manipulações incorretas. Possui características de código gerenciável idêntica ao .NET. Tudo no C# é um objeto, por meio do system.objct que é a classe base de todo o sistema de tipos da linguagem. 2. .NET É uma plataforma que faz a conexões de informações, sistemas e dispositivos. Se faz presente na maioria do produtos Microsoft por fazer a ligação de vários dispositivos. Arquitetura .NET     Commom Language Runtime (Tempo de Execução Compartilhado): é responsável pela execução das aplicações, onde ele cuida do gerenciamento de memória através do coletor de lixo “GC” Common Type System (Sistema Comum de Tipos):é responsável por definir tipos e características que são suportadas pelo .NET Common Language Specification(Especificação Comum da Linguagem): é responsável por definir as regras para que qualquer linguagem que interprete o .NET compile o código corretamente para que seja entendido pelo Runtime do .Net Base Classe Library:é responsável por oferecem bibliotecas com componentes consistentes que possam ser reutilizados e sejam de fácil acesso e que tragam rapidez ao desenvolvimento. 3. .NET Framework É a base para desenvolvimento no Windows e web, sendo um componente que disponibiliza serviços que são necessários para a criação de aplicações. Utiliza-se Common Language Run Time para dispor de funções como: Interoperabilidade de linguagem, suporte de versões aprimorado, segurança aprimorada.
  • 5. 4. Tipos de Dados Texto/Caracteres:   String: Armazena uma série caracteres; (16 bits por caractere) Char: Armazena um único caractere. (16 bits) Faixa de valor: U+0000 a U+ffff Numérico:  Int: Armazena dados do tipo inteiro; Faixa de valor: -2.147.483.648 a 2.147.483.647 (32 bits por padrão)  Decimal: guarda valores numéricos com casas decimais. Faixa de valor: -2.147.483.648 a 2.147.483.647 (128 bits por padrão)  Double: armazena valores numéricos grandes, com casas decimais, suportando valores maiores que decimais. (Ponto flutuante) Faixa de valor: ±5,0 × 10-324 a ±1,7 × 10308 (63 bits por padrão)  Float: é utilizado normalmente para cálculos científicos de grande exatidão. Armazena valores numéricos com casas decimais com precisão maior que uma do tipo double. (Ponto flutuante) Faixa de valor: ±1,5 × 10-45 a ±3,4 × 1038 (32 bits por padrão)  long: Armazena valores inteiros maiores. Faixa de valor: -9,223,372,036,854,775,808 9,223,372,036,854,775,807 (64 bits por padrão) a Lógico:  bool: Armazena valores lógico. Exemplo: false e true. Faixa de valores: true ou false 5. Objeto São modelos de objetos reais, em tese abstrações, que consistem extrair as características mais importantes como estado e comportamento. 6. Classes Classe é a descrição de uma série de objetos com propriedades, denominados atributos, e comportamentos, denominados métodos, e faz a relação com outros objetos com associações e agregações. 7. Atributos Atributo pode ser considerado um pedaço de informação declarada adicionalmente que especifica uma declaração. (Descrição)
  • 6. 8. Método Método é uma sequência de ações(instruções) que atende a uma necessidade especifica, sendo um mecanismo muito poderoso que possui um nome e um corpo que executam as instruções quando o método é chamado. Seu nome normalmente faz referência a sua finalidade. Habitualmente os métodos recém dados, faz o processo e devolve informação ou um resultado. 9. Interfaces Interface é um tipo de classe que especifica métodos, indexadores e métodos que se pretenda que as classe implementem. De uma maneira mais simples de entender as interfaces é que elas separam “o que” de “como”. As interfaces descrevem como o objeto será utilizado em vez da maneira que foi implementado. Utilizando os artifícios da abstração uma interface faz a definição de formato de classe sem implementar código. 10. Tratamento de Erros Verificação de erros em um sistema, adequadamente para ser executado corretamente. para serem corrigidos Para fazer o tratamento de erros utiliza-se o try e cath, comandos que detectam os erros e exceções. O try faz a delimitação de uma parte do código gerando exceções, e o cath termina o bloco de comando se ocorrer a exceção. 11. Eventos e Delegates  Delegates Os delegates permitem fazer referências a um método, tendo flexibilidade de implementação em tempo de execução de qualquer funcionalidade. Resumindo permitem apontar funções que chamam outras.  Eventos Os eventos são ações do sistemas juntamente com as manipulações do usuário (normalmente através de teclado, mouse, etc.). Em temos os eventos se informam os usuários quando ocorre algo com algum objeto. 12. Namespace Namespace é uma forma de organizar o código de uma aplicação em .NET. A biblioteca .NET está organizada através de namespaces baseados no system, também é um namespace. É uma boa alternativa para reutilização de códigos. 13. Manipulação de datas, hora e números A manipulação de datas, hora e números é feita através da classe time da biblioteca de classes do .NET Framework (system.DateTime), sendo uma alternativa pratica de manipulação fácil e de representação dos dados Exemplo: Inicializa a data com ano, mês e dia:
  • 7. DateTime data1 = new DateTime(2007, 1, 21); Inicializa a data com ano, mês, dia, hora, minuto e segundo: DateTime data2 = new DateTime(2007, 1, 21, 20, 47, 35); Inicializa a data com um número de nano-segundos: DateTime data3 = new DateTime(123456789); 14. Leitura/escrita de texto e binário  Texto UM texto no c# é interpretado como sendo uma série de caracteres agrupados em linha. Sua leitura é feito através da classe Stream na biblioteca IO. Para Escrever: StreamWriter wr = new StreamWriter(@"c:pastaarquivo.txt", true); wr.WriteLine("Este é o texto a escrever no arquivo"); Para Ler: StreamReader rd = new StreamReader(@"c:pastaficheiro.txt");  Binário Arquivos binários são de muito utilizados por guardarem não somente valores do tipo texto, mais sim outros tipos. São fáceis de utilizar e dependendo de seu tipo não é necessário fazer conversão. Sua leitura e escrita é feita através do Para Escrever: BinaryWriter bw = new BinaryWriter(file); bw.Write("ArquivoBinario"); bw.Close(); Para Ler: FileStream file = new FileStream("arquivo.dat", FileMode.Open); BinaryReader br = new BinaryReader(file); Console.Write(br.ReadString());
  • 8. Bibliografia C# - Wikipédia. Disponível em: < http://pt.wikipedia.org/wiki/C_Sharp>. Acesso em: 09/08/2013 à 06/09/13 Linguagens / c# Imasters. http://imasters.com.br/secao/linguagens/c-sharp/>. 06/09/13 Disponível em: < Acesso em: 09/08/2013 à Introdução ao C# - MSDN. Disponível em: < http://msdn.microsoft.com/ptbr/dd919145>. Acesso em: 09/08/2013 à 06/09/2013.