Escolar Documentos
Profissional Documentos
Cultura Documentos
C#
Auto – Calibração
Teoria e Linearização
da Computação de
linguagem
Sensores
e Linguagens deutilizando
Programação
Formais Técnicas
– Belo de Inteligência
Horizonte – MinasComputacional
Gerais – Brasil 1
História
Desenvolvida pela Microsoft no ano de 2000 por Ander
Heilsberg (Criador do Delphi) e Scott Wiltamuth;
Tem raízes no C, C++ e Java, adaptando os melhores
recursos de cada linguagem;
Anders Hejlsberg
C# nasceu com o .NET;
Orientada a Objetos e fortemente tipada;
Portabilidade de código;
Gerenciador de memória automático;
Scott Wiltamuth Permite internacionalização;
C# C++ VB
CLS CTS
FCL
CLR
SISTEMA OPERACIONAL
HARDWARE
COMPILA
MSIL
CLR
1.Legibilidade
2.Capacidade de Escrita
3.Custo
4.Limitações
5.Portabilidade
using System;
class MainApp
{
public static void Main()
{
Console.WriteLine(“visite www.csharp.com !!”);
}
}
Plataforma de desenvolvimento
Visual Studio :
• Intellisence ajuda no desenvolvimento;
• Palavras-chave de fácil identificação;
• Identação padrão.
Instruções de controle
Com sintaxe similar ao C++, possui as mesmas instruções de
controle:
if, switch, while, do-while, for, foreach, e goto .
Operadores
Operadores
Curto Circuito
Dispónivel para operadores && e ||;
Se operador && for falso no lado esquerdo, operador do lado
direito não sera avaliado;
( valor < 0 ) && ( valor <= 100 )
Se operador || for falso no lado esquerdo, operador do lado
direito não sera avaliado;
Manipulação de exceções
O C# possui um eficiente método de capturar exceções dentro
de um programa, os blocos try, catch e finnaly, onde um programa
escrito dentro do bloco try, ao levantar qualquer exceção, cai no
bloco catch, cabendo ao programador, ou à especificação do
sistema, como o mesmo deverá se comportar diante de tal
adversidade. O bloco finnaly é executado sempre (podendo haver
ou não um exceção), não sendo obrigatório.
Manipulação de exceções
Try
{
// Instrução
}
catch (NullReferenceException ex)
{
// trata de exceções
}
finally {
// executa sempre
}
Projeto Mono
Garantia de portabilidade para aplicações .Net;
Disponível para Linux, BSD, Unix, Mac OS, Solaris e Windows;
Iniciado por Miguel de Icaza. Primeira versão 2004;
Empresa responsável Novell.
Miguel de Icaza