linguagem c# parte i
TRANSCRIPT
-
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
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(.).