Você está na página 1de 24

352) $1*(/,1$ 96 0(/$5e

$1*(/,1$0(/$5(#*0$,/&20
1 0 1 0 1
LINGUAGEM DE PROGRAMAO
2012
Linguagem
C#.net
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
2
Sumrio
I- Introduo a Linguagem C# ................................................................................................................ 4
Glossrio ................................................................................................................................................... 4
Recursos do C# que facilitam o desenvolvimento .................................................................................... 5
Diferena entre Projeto e Soluo ............................................................................................................ 5
Teclas de Atalho ....................................................................................................................................... 5
II- Desenvolvimento de um Projeto .......................................................................................................... 6
III- Ambiente de Desenvolvimento do C# ............................................................................................. 7
Solution Explorer ..................................................................................................................................... 8
Caixa de Ferramentas ............................................................................................................................... 9
Janela de Propriedades ........................................................................................................................... 10
IV- Salvar toda a Soluo .................................................................................................................... 11
Extenses de arquivos ............................................................................................................................ 12
V- Exemplos ........................................................................................................................................... 13
Exemplo de Formulrio: ......................................................................................................................... 13
Exemplo de cdigo: ................................................................................................................................ 13
VI- Namespace .................................................................................................................................... 14
Exemplo do Namespace ......................................................................................................................... 16
VII- Primeiro Projeto ............................................................................................................................ 17
VIII- Variveis ....................................................................................................................................... 23
Sintaxe: ................................................................................................................................................... 24
Exemplo de declarao e atribuio ....................................................................................................... 24
Alerta: ..................................................................................................................................................... 24
IX- Converso de Tipos ....................................................................................................................... 25
Formas de converso: ............................................................................................................................. 25
Exemplos de converso: ......................................................................................................................... 26
X- Segundo Projeto ................................................................................................................................. 27
XI- Tratamento de String ..................................................................................................................... 30
XII- Terceiro Projeto ............................................................................................................................. 31
XIII- Quarto Projeto ............................................................................................................................... 36
As excees podem ser tratadas individualmente ou de forma genrica. ............................................... 37
XIV- Quinto Projeto ............................................................................................................................... 40
Program.cs .............................................................................................................................................. 40
MenuStrip ............................................................................................................................................... 41
Configurao dos formulrios para a existncia de uma nica janela (Formulrio Principal) ............... 41
ErrorProvider- ........................................................................................................................................ 43
XV- Estrutura foreach() ......................................................................................................................... 46
Dica: Criar um mtodo atravs do cdigo existente. .............................................................................. 46
XVI- Classes ........................................................................................................................................... 48
Criao de uma classe ............................................................................................................................ 49
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
3
Exemplo: ................................................................................................................................................ 50
[modificador de acesso] class <identificador> ....................................................................................... 50
Atributos de uma classe .......................................................................................................................... 51
Modificadores de Acesso ....................................................................................................................... 51
Encapsulamento. ..................................................................................................................................... 52
Mtodos .................................................................................................................................................. 52
Propriedades ........................................................................................................................................... 53
Exemplo da Classe Pessoa ...................................................................................................................... 53
Construtores............................................................................................................................................ 55
Destrutor ................................................................................................................................................. 56
Variveis ................................................................................................................................................. 56
XVII- Herana ..................................................................................................................................... 57
XVIII- Polimorfismo ............................................................................................................................ 61
XIX- Classes abstratas ............................................................................................................................ 63
XX- Selando as classes .......................................................................................................................... 64
XXI- Compartilhar dados entre os formulrios e Formulrio com Validao de Usurio e Senha ........ 65
XXII- Armazenamento de Dados ........................................................................................................ 69
XXIII- Conexo com o Banco de Dados .............................................................................................. 77
XXIV- Apndice ................................................................................................................................... 81
XXV- Bibliografia Utilizada ................................................................................................................ 84

LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
4
I- Introduo a Linguagem C#

A linguagem C#.Net uma linguagem de programao orientada a
objetos e eventos, com recursos de componentes grficos e de multimdia,
tratamento de excees, strings, processamento de arquivos e banco de
dados, alm de implementao de aplicativos para internet.
Essa linguagem faz parte da plataforma .Net, que oferece a portabilidade
dos programas, permitindo que os aplicativos residam e se comuniquem em
diversas plataformas e dispositivos.
A linguagem C# foi desenvolvida para a plataforma .Net pela equipe de
Anders Hejlsberg e Scott Wiltamuth da Microsoft. Para os programadores em
C, C++ a migrao para essa linguagem mais fcil, com familiaridade na
sintaxe e estruturas internas.
Os programas podem ser desenvolvidos na IDE do Visual Studio .Net
onde pode-se criar, documentar, depurar, executar e testar os aplicativos num
mesmo ambiente.

Glossrio
C# - Linguagem de programao orientada a objetos. Pronuncia-se ci-
sharp ou c-sharp.
.Net pronuncia-se dot-net ou ponto net um novo
modelo(estratgia) de desenvolvimento de software criado pela Microsoft.
WWW world wide web
IDE- Integrated Development Environment Ambiente integrado de
desenvolvimento.
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
5
Recursos do C# que facilitam o desenvolvimento
IntelliSense permite gerar cdigos de forma automtica, evitando perca
de tempo e erros na digitao. Para acionar pressione CTRL + Espace.
Os comentrios podem gerar arquivo XML de documentao da soluo.
Diferena entre Projeto e Soluo
O Projeto constitudo por um ou vrios grupos de arquivos
relacionados (cdigos, formulrios, imagens, classes). A Soluo constituda
por um ou vrios projetos, e representa o produto final a ser entregue ao
cliente.
Teclas de Atalho
F4- exibe a Janela de Propriedades
F7- exibe o cdigo do formulrio atual
F5- executa o projeto
F10 e F11 usados para debugar

LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
6
II- Desenvolvimento de um Projeto
Ao iniciar o Microsoft Visual C#, ir aparecer a pgina inicial onde deve-
se escolher no menu a opo FILE- New Project. Quando aparecer a caixa de
dilogo (figura abaixo) deve-se selecionar o tipo de projeto que deseja fazer,
como Windows Forms Application, Console Application, Class Library, entre
outros.
O Windows Forms Application usado para desenvolver aplicaes
Windows, que possuem elementos grficos (botes, menus, caixas de texto)
com os quais o usurio se interage. Essa opo a padro ao iniciar um novo
projeto, devendo apenas mudar o nome e clicar no boto OK

O arquivo que ser gerado o Primeira_aplicacao.csproj (extenso
cjproj projeto C#).


Altere o nome do Projeto
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
7
III- Ambiente de Desenvolvimento do C#
A seguir aparece a tela de desenvolvimento do projeto.


Formulrio: rea principal da aplicao, que ser visualizada
pelo usurio e onde sero colocados os componentes
grficos (botes, caixas de textos, etc).
Guias: a janela que aparece a
Guia Ativa. Pode-se fazer
intercalao com outras
Janela de Propriedades
usada para alterar as
informaes do controle
selecionado no momento
ou determinar o evento
do mesmo
Caixa de Ferramentas: possui os
componentes (controles) que podem ser
usados em uma aplicao.
Mostra a estrutura da soluo,
listando todos os arquivos
criados e vinculados a ela.
Barra de Ferramentas
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
8
Solution Explorer
No Solution Explorer se
gerencia todos os projetos, classes e
formulrios da soluo (aplicao)
desenvolvida.
possvel ver o nome dado
para o primeiro projeto (que
automaticamente ficou para a soluo)
O nome inicial do formulrio
Form1, que pode ser alterado
diretamente clicando sobre o nome
Form1.cs e alterando na Janela de
Propriedades.

Dica:
Quando as janelas forem alteradas de maneira que no se consiga
voltar ao normal, clique na opo Windows do menu, item Reset Windows
Layout.
Mostra as
propriedade
s
Mostra/oculta
todos os
arquivos
Mostra a
janela de
cdigo
Mostra a janela
de designer
(grfico)
Opo usada para mudar o
modo de exibio da janela:
auto ocultar ou deixar fixa
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
9
Curiosidade:
O sinal de + que oculta uma lista se chama colapsado(expandir) e o
sinal de descolapsado.

Caixa de Ferramentas
Na Caixa de Ferramentas so mostrados vrios controles
(componentes) que podero ser usados. Esses controles esto relacionados
em grupos.
Se for necessrio pode-se incluir novos componentes, clicando com o
boto da direita do mouse sobre a caixa de Ferramentas e escolhendo a opo
Choose Toolbos Item. Quando for acessar essa opo pela primeira vez
normal demora um pouco para carregar todas as opes.
Dica:
Quando for selecionar vrios componentes do mesmo tipo pressione e
segure a tecla CTRL antes de selecionar o componente.

LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
10
Janela de Propriedades
A Janela de Propriedades pode ser usada para alterar uma informao
do controle selecionado (como o nome, cor) ou associar uma ao (evento) do
usurio ao mesmo (como ao clicar o mouse).
Sempre deixe a exibio das propriedades em ordem alfabtica para
facilitar a sua procura.
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
11
IV- Salvar toda a Soluo
Para salvar corretamente o projeto e toda a aplicao desenvolvida
clique na ferramenta Save All da Barra de Ferramentas. Defina a
localizao e a pasta onde devem ser salvos os arquivos da soluo (todos os
projetos).
A opo de criar uma pasta para a soluo fica ativa por padro,
ajudando a organizar os arquivos que so gerados pela soluo.
Ao clicar na opo Save ser gerada a pasta Primeira_Aplicao no
Desktop. Ao abrir essa pasta haver o arquivo principal, da soluo, de nome
Primeira_aplicao e extenso .sln. Sempre que for alterar ou visualizar a
soluo esse arquivo que deve ser aberto.
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
12
Na subpasta Primeira_aplicao esto os demais arquivos, como os dos
formulrios criados, dos projetos, do programa principal.
Extenses de arquivos
Sln soluo criada
Csproj arquivo do projeto CSharp
Cs arquivos do CSharp
AssemblyInfo.cs arquivo usado para adicionar atributos como nome do
ator, data em que foi criado, entre outros.
Exe arquivo executvel
Pdb armazena informaes de depurao da aplicao
Program.cs arquivo principal e inicial
*.Designer.cs arquivo com a definio da classe
Curiosidade
O asterisco (*) que aparece na Guia Superior significa que o arquivo
atual foi modificado e no foi salvo.
Toda vez que voc executar o arquivo, pressionando o F5, os arquivos
sero salvos.
Quando estiver aparecendo um cadeado significa que o programa est
em execuo e por isso voc no pode fazer alteraes (protegendo o cdigo
fonte atual).
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
13
V- Exemplos
Exemplo de Formulrio:

Exemplo de cdigo:
a) Cdigo em uma aplicao Windows Forms
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Bom dia! " + textBox1.Text);
}
b) Cdigo em uma aplicao Console
static void Main()
{
System.Console.WriteLine(Boa noite!\n");
}
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
14
VI- Namespace
Conceito de Namespace
No C#.Net so fornecidas vrias bibliotecas de classes que agrupam
seus recursos em namespace. Essas bibliotecas so conhecidas por
Framework Class Library(FCL). Nesses namespace tem cdigos que os
programadores podem reutilizar, e que j vem na plataforma .Net (Framework
.Net). O cdigo real das classes esto localizados em um arquivo .dll.
Esses namespaces agrupam vrios recursos do C# em categorias
relacionadas, um exemplo o namespace System.Windows.Forms que contm
classes que ajudam o programador a definir GUIs (Interface Grfica do
Usurio- exemplo o boto de comando) para seus aplicativos.
Para fazer uso de um novo namespace necessrio incluir a linha using
(diretiva).
Uma funo da namespace evitar conflito de nomes de classes, onde
as classes da FCL ficam separadas das classes criadas pelo usurio, ou seja,
em namespaces diferentes.
Ao iniciar um projeto do tipo Windows Forms j vm algumas
namespaces necessrias para o desenvolvimento desse tipo de projeto.
using System;
//contm classes e tipos de dados fundamentais (como classe math, int)
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
//classes para acesso e manipulalao de banco de dados
using System.Drawing;
//classes usadas para desenho e elementos grficos
using System.Text;
using System.Windows.Forms;
//classes usadas para criar interface grfica para o usurio
Se for escolhida o tipo de projeto Console Application aparece namespace
diferentes.
using System;
using System.Collections.Generic;
using System.Text;
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
15
Algumas namespaces devero ser includas no projeto conforme a
necessidade do mesmo. Por exemplo, se for necessrio executar a
Calculadora do Windows necessrio incluir a namespace
System.Diagnostics, como no exemplo que se segue.
using System.Diagnostics
Aps sua incluso no mais necessrio referenci-la diretamente,
basta colocar o nome da classe que est nessa namespace.
Process.Start(@"c:\calc.exe");
Se isso no for feito, pode-se fazer a referncia direta:
System.Diagnostics.Process.Start(@"C:\windows\system32\Calc.exe");
Dica:
O @ foi utilizado para simplificar a digitao do endereo da calculadora.
Se no for colocado deve ser colocada duas barras \\ ao invs de uma \.
System.Diagnostics.Process.Start("C:\\windows\\system32\\Calc.exe");
Alguns exemplos de classes das namespace
A classe Int32 tem o mtodo Parse, que converte uma string em um
inteiro. Essa classe faz parte do namespace System
A classe Math tem o mtodo Pow, que calcula exponenciao. Essa
classe tambm est no System.
A classe MessageBox tem o mtodo Show que est no
System.Windows.Forms. Esse mtodo recebe uma string como argumento e
apresenta ao usurio uma mensagem atravs de uma caixa de dilogo.

LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
16
Exemplo do Namespace
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Exemplo");
}
}
}
//using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : System.Windows.Forms.Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
System.Windows.Forms.MessageBox.Show("Exemplo");
}
}
}
LP - Prof Angelina Melar
Objetivo do Projeto: o usurio ir digitar o nome na caixa de texto e ao
pressionar o boto Clique aqui! ir aparecer uma mensagem personalizad
Bom dia <nome do usurio> !.
Propriedades
As propriedades so usadas para alterar as caracterst
(informaes) do formulrio, de seu
exemplo, mudar o texto, a cor, a posio, incluir u
O formulrio um elemento grfico que aparece na t
Ele um continer para os componentes e controles
Propriedade
FormBorderStyle FixedToolWindow
Name Form_saudacao
Text Projeto exemplo
saudao
BackColor Red
Opacity 70%
StartPosition CenterScreen
LABEL
TEXTBOX
Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
VII- Primeiro Projeto
o usurio ir digitar o nome na caixa de texto e ao
lique aqui! ir aparecer uma mensagem personalizad
Bom dia <nome do usurio> !.
propriedades so usadas para alterar as caracterst
formulrio, de seus componentes e controles, como por
exemplo, mudar o texto, a cor, a posio, incluir uma figura.
Formulrio
O formulrio um elemento grfico que aparece na tela.
Ele um continer para os componentes e controles
Valor Significado
FixedToolWindow Faz aparecer apenas a opo
Fechar (X) na barra de ttulo
Form_saudacao Altera o nome do formulrio
Projeto exemplo
saudao
Altera o texto que aparece na barra
de ttulo
Altera a cor do fundo do
70% Modifica a porcentagem de
transparncia do formulrio
CenterScreen Faz com que o formulrio ao ser
exibido j fique no centro da tela
BUTTON
angelinamelare@gmail.com
17
o usurio ir digitar o nome na caixa de texto e ao
lique aqui! ir aparecer uma mensagem personalizada
propriedades so usadas para alterar as caractersticas
s componentes e controles, como por
O formulrio um elemento grfico que aparece na tela.
Ele um continer para os componentes e controles
Significado
Faz aparecer apenas a opo
Fechar (X) na barra de ttulo
Altera o nome do formulrio
Altera o texto que aparece na barra
Altera a cor do fundo do formulrio
Modifica a porcentagem de
transparncia do formulrio
Faz com que o formulrio ao ser
exibido j fique no centro da tela
FORM
BUTTON
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
18
Controle Label
O Rtulo, texto que aparece na tela e no pode ser alterado (editado) pelo
usurio
Propriedade Valor Significado
Name textBox_nome Altera o nome da caixa de texto
Text Contm o contedo a ser digitado pelo
usurio ou informado diretamente.
Font .... Altera o tipo, estilo e tamanho da fonte
ForeColor Blue Altera a cor da fonte
Controle TextBox
Caixa de texto que permite o usurio entrar com dados (string)
Propriedade Valor Significado
Name label_ nome Altera o nome do label
Text Nome: Altera o texto que aparece na tela
Font .... Altera o tipo, estilo e tamanho da fonte
ForeColor Blue Altera a cor da fonte
BackColor Linen Altera a cor do fundo
Controle Button
Boto, usado para chamar um evento quando clicado
Propriedade Valor Significado
Name button_exibe Altera o nome
Text &Clique aqui!
Aparece Clique aqui!
O operador & usado para gerar
uma tecla de atalho para o boto,
ou seja, no precisa pressionar o
boto com o mouse, basta
pressionar o ALT+C
Altera o texto do boto
Font .... Altera o tipo, estilo e
tamanho da fonte
ForeColor Maroon Altera a cor da fonte
BackColor Linen Altera a cor do fundo
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
19
Dica:
1 A propriedade Anchor determina o ajuste da posio do componente em
relao ao formulrio, ou seja, quando for redimensionado o formulrio como
ser o comportamento do componente.
A opo Bottom e Rigth usada para ajustar direita na parte de baixo.
2 A barra de ferramenta Layout deve ser usada para agilizar a construo
do formulrio, onde pode-se selecionar vrios componentes e alterar seus
tamanhos numa nica vez, modificar seus alinhamentos.
alinha os componentes selecionados esquerda
centraliza os componentes selecionados esquerda
alinha os componentes selecionados direita
faz com que todos os componentes selecionados fiquem
com a mesma largura
faz com que todos os componentes selecionados
fiquem com a mesma altura
3 Para selecionar mais de um mesmo componente, selecione o componente e
segure a tecla CTRL. V clicando no formulrio e adicionando os componentes.
Aps adicionar os componentes pressione a tecla ESC (desativando a seleo
do componente)

LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
20
Eventos
Os eventos esto associados s interaes (aes) realizadas pelo
usurio, como o clicar do mouse sobre um boto, mover do mouse sobre uma
figura, entre outros.
Nesse primeiro projeto ir ocorrer um evento quando o usurio clicar no
boto, onde ir aparecer uma mensagem.
Para definir um evento necessrio
primeiro selecionar o componente/controle, depois
ir janela de propriedades e clicar na opo Events.
Cdigo que ir aparecer:
/*Namespaces usadas no desenvolvimento de uma
aplicao Windows Forms */
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//namespace raiz o nome do projeto definido pelo usurio
namespace Projeto_Saudacao
{
/* a classe Form_saudacao que voc desenvolve partial, ou seja, parte dela j foi
escrita pelo C# e a outra parte voc escreve*/
public partial class Form_saudacao : Form
{ //declarao dos mtodos da classe
public Form_saudacao()
{
InitializeComponent();
}

nome do boto tipo de evento
private void button_exibe_Click(object sender, EventArgs e)
{
}
}
}
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
21
Voc dever incluir seu cdigo no evento selecionado (Click)
private void button_exibe_Click(object sender, EventArgs e)
{
/*
Para exibir uma mensagem usa-se a classe MESSAGEBOX e o mtodo
dela chamado SHOW
Existem 21 formas diferentes de se usar o mtodo show (sobrecarga do
mtodo show)*/

}
Voc pode digitar o MessageBox das seguintes formas:
1) MessageBox.Show("Bom dia!");
Texto que aparece no centro da Caixa de Dilogo
2) MessageBox.Show("Bom dia! "+ textBox_nome.Text);
Faz um concatenao (une) a string Bom dia! com
o contedo digitado na caixa de texto.
3) MessageBox.Show("Bom dia? "+textBox_nome.Text, "Ttulo de saudao",
MessageBoxButtons.YesNo
Faz aparecer um texto central um ttulo na caixa de dilogo, e botes de
escolha.
Ficar o primeiro boto destacado (que tem o foco), se voc no definir
o boto padro.
4)
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
22
MessageBox.Show( "Bom dia ?"+textBox_nome.Text,
"Ttulo de saudao",
MessageBoxButtons.YesNo,
MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button2);
Tipos de botes e cones do MessageBox
Botes cones
AbortRetryIgnore
OK
OKCancel
RetryCancel
YesNo
YesNoCancel
Asterisk - Mostra um balo com a letra i
Error ou Stop - Mostra um balo vermelho com um X
Exclamation ou Warning - Mostra um tringulo amarelo com
um ponto de exclamao.
Information - Mostra um crculo com a letra i
None - No mostrado nenhum cone
Question - Mostra um balo com um ponto de interrogao

LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
23
VIII- Variveis
Em C# existem vrios tipos de dados (variveis) como: inteiros, ponto
flutuante, lgico e caracter. Todas as regras quanto forma de usar um tipo
esto definidos na CTS (Common Type System), ou seja, para haver essa
integrao e compatibilidade entre as linguagens .Net, existem os tipos comuns
compartilhados entre elas (internos).
Na plataforma .Net todas as suas linguagens de programao
compartilham o mesmo sistema de CTS, ou seja, o tipo inteiro definido na
linguagem C# o mesmo tipo inteiro definido em VB.Net ou J#.Net. Abaixo
segue uma tabela com os tipos de dados, sua referncia na CTS, a quantidade
de bytes que ocupa.
Tipo de
dado
Tipo .Net Descrio Bytes
Boll Boolean V ou F 1
Byte Byte Sem sinal (0 at 255) 1
Sbyte Sbyte Com sinal (-128 at 127) 1
Short Int16 Com sinal (-32.768 at 32.767) 2
Ushort Uint16 Sem sinal (0 at 65.535) 2
Int Int32 Com sinal
(-2.147.483.648 at 2.147.483.647)
4
Uint Uint32 Sem sinal (0 at 4.294.967.295) 4
Long Int64
Com sinal (-9.223.372.036.854.775.808
at 9.223.372.036.854.775.807) 8
Ulong Uint64
Sem sinal (0 at
18.446.744.073.709.551.615) 8
Float Single
Ponto flutuante.
(+/- 1,5*10
-45
at +/- 3,4*10
1038
)
7 dgitos significativos.
Exige o sufixo "f" ou "F". 4
Double Double
Ponto flutuante de preciso dupla.
(+/-5,0*10
-324
at+/-1,8*10308)
- 15 a 16 dgitos significativos 8
Decimal Decimal
Preciso fixa de 28 dgitos e a posio do
ponto decimal.
Exige o sufixo "m" ou "M". 16
Char Char Um nico caracter 2
String String
Armazena cerca de 2 bilhes de
caracteres
2 para
cada
caracter
Datetime Datetime
Tipo data e hora
(vai de 1/1/1 at 31/12/9999 e horas de
0:00 at 23:59:59 8
LP - Prof Angelina Melar ---- verso 0.4 angelinamelare@gmail.com
24
Sintaxe:
Tipo da varivel nome(s) da(s) varivel (veis) [ = valor inicial];
A inicializao da varivel no obrigatria
Exemplo de declarao e atribuio
byte idade;
byte idade = 33;
char sexo = F;
string nome = Julia;
boolean Sair = False;
Datetime Data_nasc;
Datetime Data_hoje = Datetime.Now;
float nota = 7.5f;
//internamente se define o separador decimal como ponto (.) e coloca o sufixo f
de float.
Exemplos prticos:
1) private void button1_Click(object sender, EventArgs e)
{
DateTime data_atual = DateTime.Now;
MessageBox.Show("Data atual: " + data_atual.ToString());
}
2)
float nota;
nota = 7.5f;
MessageBox.Show("Nota: " + nota.ToString());

Alerta:
Na digitao do usurio sempre vrgula (,) o separador decimal e
internamente no cdigo para o programador ponto(.).