Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
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 usados
como
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