Buscar

Introdução a C#

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Introdução 
O que é C#? 
C#, pronunciada C sharp, é uma nova linguagem de programação da 
plataforma .NET. Derivada de C/C++, simples, moderna, orientada a objetos e 
fortemente tipada (type-safe), a C# tem o poder do C/C++ aliado à alta produtividade 
Visual Basic. 
Presente no .NET Framework SDK, a C# é distribuída junto com o Microsoft 
Visual Studio .NET, o qual fornece acesso a toda biblioteca de classes do .NET 
Framework, trabalhando sobre um mecanismo de execução comum. 
Mecanismo de execução da plataforma, a C# é a linguagem preferencial para 
.NET Common Language Runtime (CLR) .NET. Isso possibilita a conveniência com 
várias outras linguagens especificadas pela Common Language Specification (CLS). 
Objetivos da linguagem 
• Primeira linguagem “orientada a componentes” da família C/C++ 
 
 O mecanismo de execução, .NET Common Language Runtime, 
é um ambiente baseado em componentes. Já o C# é desenhado para 
facilitar a criação de componentes, cujos conceitos, como propriedades, 
métodos, eventos e atributos, são fortemente aplicados. A 
documentação pode ser escrita dentro de componentes e exportada 
para XML. 
 C# não requer bibliotecas de tipos (type libraries), arquivos de 
cabeçalho (header files) ou arquivos IDL (IDL files). Os componentes 
criados em C# são auto descritivos e não necessitam de processo de 
registro (registry). 
 
• Tudo é objeto 
 
Em C#, ao contrário de linguagens como Java ou C++, os tipos 
de dados e objetos interagem. C# fornece um “sistema unificado 
de tipos”, em que todos os tipos são tratados como objetos sem 
perda de performance, diferentemente das linguagens Lisp ou 
Smalltalk. 
 
• Próxima geração de softwares robustos e duráveis 
 
Um software robusto e durável é uma necessidade básica. 
Muitas aplicações são difíceis de depurar e algumas vezes 
trazem resultados inesperados em tempo de execução. 
O coletor de Lixo (Garbage collector), o qual fornece 
gerenciamento automático de memoria; Exceções (Exceptions), 
que disparam erros qe podem ser tratados; a Segurança no tipo 
de dados (Type-safety), que assegura a manipulação de 
variáveis e casts; e a Versão (Versioning) são recursos aliados à 
linguagem na construção dessa categoria de software. 
 
• Preservar seu investimento 
 
C# é montado sobre a “herança” do C/C++. Torna-se confortável 
a adaptação do programador C/C++ à nova plataforma. C# 
possibilita a utilização de ponteiros na execução de código não 
gerenciado. Com pouco esforço, porta-se um código em C ou 
C++ para C#. 
C# permite interoperabilidade com CML,SOAP, componentes 
COM, DLL e qualquer outra linguagem da plataforma .NET. 
Mantém-se, assim, uma integração total com projetos existentes. 
Milhões de linhas de código em C# são encontrados no .NET, o 
que permite uma rápida curva de aprendizado e o aumento de 
produtividade. 
 
Estrutura de um programa 
 
A estrutura de um programa C# pode ser dividida em um ou mais arquivos contendo 
os seguintes elementos: 
• namespaces; 
• tipos – classes, estruturas, interfaces, delegações, enums; 
• membros – constantes, campos, métodos, propriedades, indexadores, 
eventos, operadores, construtores; 
• outros – declarações, comentários, instruções. 
 
Como escrever um programa 
O que usar? 
• Alfabeto: A.....Z e a.....z 
• Algarismos: 0 a 9 
• Símbolos: / % () {} . , ; 
OPERADORES 
ARITMETICOS RELACIONAIS LOGICOS 
+ SOMA > && - CONJUNÇÃO - AND 
- SUBTRAÇÃO < || - DIJUNÇÃO – OR 
* MULTIPLICAÇÃO >= ! – NEGAÇÃO 
/ DIV OU DIVISÃO <= 
% MOD != DIFERENÇA 
 == IGUALDADE 
 
TIPO DE DADOS 
Como toda linguagem de programação. C# apresenta um grupo básico de tipo de 
dados. Esses tipos são conhecidos como tipos primitivos ou fundamentais. Por serem 
suportados diretamente pelo compilador, serão utilizados durante a codificação na 
definição de variáveis, parâmetros, declarações e até mesmo em comparações. 
TIPO C# TIPO .NET DESCRIÇÃO FAIXA DE DADOS 
bool System.Boolean Booleano true ou false 
byte System.Byte Inteiro de 8-bit 
com sinal 
-127 a 128 
char System.Char Caracter Unicode 
de 16-bit 
U+0000 a U+ffff 
decimal System.Decimal Inteiro de 96-bit 
com sinal com 
28-29 dígitos 
significativos 
1,0 x 10^-28 a 7,9 x 10^28 
double System.Double Flutuante IEEE 
64-bit com 15-16 
dígitos 
significativos 
+-5,0 x 10^-134 a +-3,4 
x10^308 
float System.Single Flutuante IEEE 
32-bit com sete 
dígitos 
significativos 
+-1,5 x 10^-45 a +-
3,4X10^38 
int System.Int32 Inteiro de 32-bit 
com sinal 
-2.147.483.648 a 
2.147.483.647 
long System.Int64 Inteiro de 64-bit 
com sinal 
-9,223,372,036,854,755,808 
a 
9,223,372,036,854,755,807 
object System.Object Classe base 
sbyte System.Sbyte Inteiro de 8-bit 
sem sinal 
0 a 255 
short System.Int16 Inteiro de 16-bit 
com sinal 
-32,768 a 32,767 
string System.String String de 
caracteres 
Unicode 
 
uint System.UInt32 Inteiro de 32-bit 
sem sinal 
0 a 4,294,967,295 
ulong System.UInt64 Inteiro de 64-bit 
sem sinal 
0 a 
18,446,744,073,709,551,615 
ushort System.UInt16 Inteiro de 16-bit 
sem sinal 
0 a 65,535 
 
Declaração de variáveis 
 Regras para dar nome a uma variável 
• Usar letras e números 
• Iniciar com letra 
• Não pode ter caracteres especiais(~ ‘ @ ....) 
• Não pode ter espaço em branco 
• Único caracter permitido é _(undercore) 
• C# faz distinção de MAIUSCULA/minúscula 
• C# reconhece os 32 caracteres mais significativos 
Formato de declaração de variáveis 
 <tipo> <lista de variáveis separados por virgula> 
 Ex.: 
 string Nome, Endereço; 
 double Sal_Liq, Sal_Bruto; 
 int idade; 
 char sexo; 
 bool Controle; 
 
 
 
Comandos de Entrada/Saída 
Entrada: 
 
• Atribuição: Significa que um valor esta sendo armazenado (escrito) 
em uma variável. 
 
EX.: 
 
 Nome = “Alan”; 
 Endereço = “Rua das Palmeiras”; 
 Idade = 27; 
 Sexo = ‘M’; 
 
Obs: Em todo comando de atribuição, primeiro deve ser produzido um 
valor para depois ser armazenado. 
 
Exemplo: Contra Exemplo: 
 
int x, y, z; int x, y, z; 
x = 1; y = 2; 
y = 2; z = x + y; 
z = x + y; z = z + 1; 
z = z + 1; //Faltou a inicialização de x. 
 
• Leitura: Significa que o valor que sera armazenado sera fornecido 
pelo usuário do programa. 
 
 Representação: Console.Read(); 
 Console.ReadLine(); 
 
Obs: Em C#, a entrada padrão é sempre do tipo String. Assim é 
necessária uma conversão do tipo String para o tipo onde o valor 
será armazenado. 
Ex.: x = int.Parse(Console.ReadLine()); 
 Umtexto = Console.ReadLine(); 
 Sal_Bruto = double.Parse(Console.ReadLine()); 
 
 
 
Saída 
• A saída padrão é o monitor 
• O significado do comando de impressão é a de que um texto 
informativo ou conteúdo de uma variável, o resultado de um 
cálculo, etc. Será impresso na tela. 
 
Representação: Console.Write(); 
 Console.WriteLine(); 
 
Ex.:Console.WriteLine(“Olá mundo!”); 
 
 
Obs: Sequencia de escape: Serve para formatação na tela. 
 
• \a – alerta 
• \b – backspace 
• \f – form feed 
• \n – nova linha 
• \r – retorno do carrinho (carriage return) 
• \t – tabulação horizontal 
• \v – tabulação vertical 
Palavras chave C# 
Palavras-chave são identificadores predefinidos e reservados, que têm 
significado especial para o compilador. Eles não podem ser usadoscomo 
identificadores em seu programa a menos que incluam o @ como um prefixo. 
Por exemplo, @if é um identificador válido mas if não é, porque if é uma 
palavra-chave. 
abstract event namespac
e 
static as explicit new string 
base extern null struct bool false object switch 
break finally operator this byte fixed out throw 
case float override true cath for params try 
char foreac
h 
private typeof checke
d 
get protecte
d 
unit 
class goto public ulong const if readonly ref 
continu
e 
implicit uncheche
d 
unsaf
e 
decimal in return ushort 
defaut int sbyte using delegat
e 
interfac
e 
sealed value 
do interna
l 
set virtual double is short votalit
e 
else lock sizeof void enum long stackalo
c 
while 
 
Para mais conteúdos acesse: www.portasdaslinhas.wordpress.com

Continue navegando