Linguagem C# Parte I

Embed Size (px)

Citation preview

  • 1 0 1 0 1

    LINGUAGEM DE PROGRAMAO

    2012

    Linguagem

    C#.net

  • LP - Prof Angelina Melar ---- verso 0.4 [email protected]

    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 [email protected]

    3

    Exemplo: ................................................................................................................................................ 50

    [modificador de acesso] class ....................................................................................... 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 [email protected]

    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 [email protected]

    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 [email protected]

    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 [email protected]

    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 [email protected]

    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 propriedades

    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 [email protected]

    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 [email protected]

    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 [email protected]

    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 [email protected]

    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 [email protected]

    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 [email protected]

    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 [email protected]

    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 [email protected]

    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 aopressionar o boto Clique aqui! ir aparecer uma mensagem personalizadBom dia !.

    Propriedades

    As propriedades so usadas para alterar as caracterst(informaes) do formulrio, de seuexemplo, 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 [email protected]

    VII- Primeiro Projeto

    o usurio ir digitar o nome na caixa de texto e aolique aqui! ir aparecer uma mensagem personalizad

    Bom dia !.

    propriedades so usadas para alterar as caracterstformulrio, 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

    [email protected]

    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 caractersticass 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 [email protected]

    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 [email protected]

    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 [email protected]

    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 [email protected]

    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 [email protected]

    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 [email protected]

    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 dedado

    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*101038) 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 [email protected]

    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(.).