Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

download Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

of 301

Transcript of Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    1/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na1

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    2/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na2

    Nota sobre direitos autorais:

    Este e-book de autoria de Herbert Moroni Cavallari da Costa Gois, sendo

    comercializado diretamente atravs do site www.juliobattisti.com.br e

    www.linhadecodigo.com.br ou atravs do site de leiles Mercado Livre:

    www.mercadolivre.com.br, mediante contato atravs do email:

    [email protected] [email protected], diretamente pelo autor ou

    por Jlio Battisti. No Mercado Livre, somente o usurio GROZA que tem

    autorizao para comercializar este e-book. Nenhum outro usurio/email e/ou

    empresa est autorizada a comercializar este ebook.

    Ao adquirir este ebook voc tem o direito de l-lo na tela do seu computador e de

    imprimir quantas cpias desejar. vetada a distribuio deste arquivo, mediante

    cpia ou qualquer outro meio de reproduo, para outras pessoas. Se voc recebeu

    este ebook atravs do e-mail ou via ftp de algum site da Internet, ou atravs de

    um CD de Revista, saiba que voc est com uma cpia pirata, ilegal, no

    autorizada, a qual constitui crime de Violao de Direito Autoral, de acordo com a

    Lei 5988. Se for este o caso entre em contato com o autor, atravs do e-mail

    [email protected], para regularizar esta cpia. Ao regularizar a sua

    cpia voc ir remunerar, mediante uma pequena quantia, o trabalho do autor e

    incentivar que novos trabalhos sejam disponibilizados. Se voc tiver sugestessobre novos cursos que gostaria de ver disponibilizados, entre em contato pelo e-

    mail: [email protected].

    Visite periodicamente o site www.juliobattisti.com.br para ficar por dentro das

    novidades:

    Cursos de informtica.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    3/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na3

    Guias de Estudo para os Exames de Certificao da Microsoft.

    Artigos e dicas sobre Certificaes da Microsoft.

    Artigos sobre Carreira e Trabalho.

    Dicas de livros e sites sobre diversos assuntos.

    Simulados gratuitos, em portugus, para os exames da Microsoft.

    ESTE E-BOOK NO PODE SER FORNECIDO EM UM CD

    OU DVD DE NENHUMA REVISTA

    SE VOC OBTEVE UMA CPIA DESTE E-BOOK

    ATRAVS DO E-MULE, KAZAA, MORPHEUS OU

    OUTRO PROGRAMA DE COMPARTILHAMENTO,

    SAIBA QUE VOC EST COM UMA CPIA ILEGAL,

    NO AUTORIZADA

    USAR UMA CPIA NO AUTORIZADA CRIME DE

    VIOLAO DE DIREITOS AUTORAIS, COM PENA

    PREVISTA DE CADEIA

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    4/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na5

    PR-REQUISITOS PARA O CURSO:

    Para que voc possa acompanhar as lies deste curso necessrio que voc j

    tenha preenchido os seguintes pr-requisitos:

    Conhecimento bsico do Windows 98, 2000 ou XP, tais como:

    Criao de pastas e subpastas.

    Utilizao do mouse e do teclado.

    Operaes bsicas com arquivos e pastas, usando o Windows

    Explorer.

    Conhecer conceitos tais como cones, rea de trabalho, janelas do

    Windows, uso de menus e outras configuraes bsicas do Windows.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    5/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na6

    Palavras do autor:

    A proposta desde curso ajud-lo a entrar no mundo da programao usando a

    linguagem C# e a ferramenta Visual Studio .NET 2005. Para tanto, no exite em

    fazer os exemplos propostos. Aprender a programar como dirigir, voc aprende

    fazendo, para isso apresentamos uma srie de exemplos passo-a-passo e conforme

    vamos nos aprofundando nos exemplos e as duvidas vo surgindo discutimos a

    teoria, assim fica mais fcil assimilar e memorizar o assunto proposto.

    Tambm estou a disposio para responder eventuais dvidas sobre o contedo do

    curso, envie-me tambm suas sugestes para que possamos sempre melhorar o

    material proposto. Meu e-mail para contato [email protected] ou

    [email protected].

    Ao final deste curso voc vai dominar a linguagem de programao C# e vai saber

    como tirar proveito dos principais recursos do Visual Studio .NET 2005,

    proporcionando melhor produtividade no desenvolvimento de sistemas.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    6/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na7

    ndice do Curso

    ndice do Curso............................................................................................7

    Introduo ................................................................................................ 10

    Mdulo 1.............................................................................................................................................13

    Bem vindo ao C# e ao Visual Studio.NET 2005 ..................................................................13

    Lio 1 Bem vindo ao C# e ao Visual Studio .NET 2005 ........................................13

    Lio 2 Usando o CSC para compilar seu programa .................................................28

    Lio 3 Criando sua primeira aplicao Windows com C# e o Visual Studio

    .NET.................................................................................................................................................34

    Lio 4 Criando documentao usando XML e cometrios.....................................47

    Mdulo 2.............................................................................................................................................56

    Variveis.............................................................................................................................................56

    Lio 5 Entendo variveis e tipos de dados .................................................................56

    Lio 6 Nomeando uma varivel ......................................................................................59

    Lio 7 Palavras Reservadas do C# ................................................................................61

    Lio 8 Declarando variveis .............................................................................................62

    Lio 9 Atribuindo valor a variveis ................................................................................63

    Lio 10 Tipos de dados ......................................................................................................64

    Lio 11 Adicionando valor a uma varivel ..................................................................67

    Lio 12 Operadores .............................................................................................................69

    Mdulo 3.............................................................................................................................................81

    Mtodos e Escopo ...........................................................................................................................81

    Lio 13 Entendento mtodos ...........................................................................................81

    Lio 14 Entendento Escopo ..............................................................................................86

    Lio 15 Criando e Chamando Mtodos.........................................................................89

    Mdulo 4...........................................................................................................................................107

    Estruturas de Deciso .................................................................................................................107

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    7/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na8

    Lio 16 Entendendo as Estruturas de Deciso ........................................................107

    Lio 17 Usando o if............................................................................................................108

    Lio 18 Usando o switch ..................................................................................................118

    Mdulo 5...........................................................................................................................................129

    Estruturas de Repetio .............................................................................................................129

    Lio 19 Usando o while ....................................................................................................129

    Lio 20 Usando o do .........................................................................................................134

    Lio 21 Usando o for .........................................................................................................138

    Lio 22 Conhecendo o foreach ......................................................................................143

    Mdulo 6...........................................................................................................................................144

    Gerenciando Erros e Excees .................................................................................................144

    Lio 23 Conhecendo os trs tipos de erros ..............................................................144

    Lio 24 Encontrando erros com o Visual Studio.NET 2005 ................................145

    Lio 25 Usando a janela Watch ....................................................................................158

    Lio 26 Usando a janela Command.............................................................................163

    Lio 27 try..catch ...............................................................................................................166

    Lio 28 Usando try...catch aninhados........................................................................176

    Lio 29 Programao defensiva....................................................................................180

    Lio 30 Exit try ....................................................................................................................181

    Mdulo 7...........................................................................................................................................183

    Arrays e Colees .........................................................................................................................183

    Lio 31 Usando Arrays .....................................................................................................183

    Lio 32 Colees .................................................................................................................197

    Mdulo 8...........................................................................................................................................205

    Aprofundando em Windows Forms.........................................................................................205

    Lio 33 Trabalhando com mltiplos formulrios ....................................................205

    Lio 34 Passando valores entre Forms ......................................................................212

    Lio 35 Posicionando os formulrios na tela............................................................217

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    8/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na9

    Lio 36 Controlando os eventos dos formulrios ...................................................218

    Mdulo 9...........................................................................................................................................221

    Usando controles do Windows Forms....................................................................................221

    Lio 37 Usando o controle dateTimePicket...............................................................221

    Lio 38 Usando os controles radioButton, checkBox, listBox e comboBox..226

    Mdulo 10 ........................................................................................................................................238

    Bancos de dados com ADO.NET ..............................................................................................238

    Lio 39 Conceitos bsicos de banco de dados ........................................................238

    Lio 40 Usando o Visual Studio 2005 para manipular dados de um banco de

    dados. ...........................................................................................................................................245

    Mdulo 11 ........................................................................................................................................260

    Imprimindo ......................................................................................................................................260

    Lio 41 Imprimindo a partir de uma textBox ..........................................................260

    Mdulo 12 ........................................................................................................................................274

    Distribuindo sua aplicao .........................................................................................................274

    Lio 42 Criando um projeto de instalao ................................................................275

    Lio 43 Executando o programa de instalao .......................................................295

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    9/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na10

    Introduo

    Neste curso voc vai aprender a usar a linguagem de programao C# e utilizar

    seus recursos para desenvolver aplicaes para Windows atravs da ferramenta

    Visual Studio .NET 2005.

    O C#, junto com o Visual Studio .NET 2005 compe uma ferramenta extremamente

    robusta e fcil de utilizar, com perfeito suporte a todas as novas ondas que rondam

    o mundo da informtica e tecnologia.

    O Visual Studio .NET 2005 a melhor ferramenta de desenvolvimento de aplicaes

    para a plataforma .NET. Com uma interface amigvel e integrada com os ambientes

    e de fcil entendimento, proporciona aos desenvolvedores a criao de aplicaes

    sofisticadas com todos os recursos existentes, sem ter que ficar criando parte de

    cdigo em um aplicativo e o restante no outro. possivel com o Visual Studiogerenciar recursos da mquina e local e de um possvel servidor, criar aplicaes

    para Windows, web e dispositivos mveis.

    Captulo 1: Neste captulo voc vai iniciar no desenvolvimento usando o Visual

    Studio .NET 2005, vai aprender a criar aplicaes Windows e a utilizar o CSC para

    compilar seu programa pelo prompt de comando. Vai aprender tambm como gerar

    documentao XML a partir de comentrios que podem ser inseridos em seus

    programas.

    Captulo 2: Neste captulo voc vai aprender sobre variveis, tipos de dados,

    converso de tipos de dados, operadores, o que Common language Runtime e

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    10/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na11

    Common Type System, alm disso vai receber dicas sobre como nomear suas

    variveis.

    Capitulo 3: Neste capitulo voc vai entender o que so mtodos e escopo. Vai

    aprender a criar e usar mtodos.

    Captulo 4: Neste captulo voc vai aprender sobre estruturas de DECISO, vai

    saber como usar o IF e o SWITCH.

    Captulo 5: Neste captulo voc vai aprender sobre estruturas de REPETIO, vai

    saber como usar o WHILE, o DO, o FOR e vai conhecer o FOREACH.

    Captulo 6: Neste captulo voc vai aprender como encontrar erros utilizando o

    Visual Studio .NET, vai tambm aprender a usar o Try..Catch..Finally para tratar

    seus erros em tempo de execuo. No bastando vai aprender a programar

    defensivamente, evitando erros.

    Captulo 7: Neste captulo voc vai aprender a criar e manipular dados de Arrays e

    Colees.

    Captulo 8: Neste captulo voc vai aprender a usar mltiplos formulrios no seu

    programa, passar valor entre eles, posicion-los na tela e controlar seus eventos.

    Captulo 9: Neste captulo voc vai aprender a usar os controles disponveis para

    suas aplicaes Windows, para isso estudaremos o uso dos controles:

    DateTimePicket, RadioButton, CheckBox, ListBox, ComboBox.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    11/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na12

    Captulo 10: Neste captulo voc vai aprender os conceitos principais de banco de

    dados e como inserir, apagar e alterar registros.

    Captulo 11: Neste captulo voc vai aprender a imprimir informaes de seus

    programas, vai aprende tambm a implementar os recurso de configurar impresso

    e visualizar impresso.

    Captulo 12: Neste captulo voc vai aprender como distribuir suas aplicaes

    criando um instalador.

    Para enviar suas dvidas referentes aos assuntos e exemplos abordados neste

    curso, para enviar sugestes de alteraes/correes, para sugerir novos cursos,

    para criticar e para elogiar (porque no?), s entrar em contato pelo e-mail:

    [email protected].

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    12/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na13

    Mdulo 1

    Bem vindo ao C# e ao Visual Studio.NET 2005

    Neste capitulo voc vai se familiarizar com a linguagem C# e o ambiente de

    desenvolvimento do Visual Studio .NET 2005. Para isso vai criar uma sua primeira

    aplicao.

    Lio 1 Bem vindo ao C# e ao Visual Studio .NET

    2005

    Vamos primeiramente conhecer um pouco do Visual Studio.NET, a ferramenta que

    utilizaremos para desenvolver nossos aplicativos e criar nosso primeiro exemplo.

    1 Entre no Visual Studio.NET, eu estou usando a verso 2005, mas os exerccios

    funcionam em qualquer verso.

    Voc pode entrar no Visual Studio.NET atravs do menu Iniciar / Programas /

    Microsoft Visual Studio .NET / Microsoft Visual Studio .NET , sinta-se a

    vontade para criar qualquer atalho para ele.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    13/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na14

    A imagem anterior mostra o Visual Studio .NET assim que o iniciamos, exibida a

    pagina Start Page onde podemos abrir rapidamente os ultimos projetos criados

    atravs da caixa Recent Projects.

    2 No menu File, aponte em New, e clique em Project. (Ou clique Ctrl+Shift+N).

    A caixa de dialogo New Projectaparece. Ela permite que criemos um novo

    projeto usando vrios templates, como um Windows Application, Class Library,

    Console Application e vrios outros.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    14/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na15

    3 No painel Project Type, clique em Visual C# Projects, aqui esto todos os

    templates disponveis para a linguagem C#.

    4 No painel Templatesclique em Console Application.

    5 No campo nome digite, ClassicoHelloWorld.

    Perceba que voc pode ainda alterar o caminho onde sua aplicao ser

    salva e o nome da sua Soluo.

    6 Clique em OK.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    15/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na16

    A barra de menus (menu bar)possibilita o acesso aos comandos que voc usa

    no ambiente de programao. Voc pode usar o teclado ou o mouse para acessar o

    menu ou atalhos exatamente como usa em outros programas baseados em

    Windows.

    A barra de ferramentas (toolbar) localizada embaixo da barra de menus e

    disponibiliza botes que executam os comandos usados com mais freqncia. No

    confunda toolbar com toolbox.

    A janela Solution Explorermostra os nomes dos arquivos associados com o seu

    projeto. Voc pode dar um clique duplo sobre o nome do arquivo para exibi-lo no

    painel de cdigo (Code pane).Vamos examinar os arquivos que o Visual Studio

    criou como parte do seu projeto:

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    16/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na17

    ClassicoHelloWorld.sln organiza os projetos de cada soluo, uma soluo

    pode ter vrios projetos, seu nome representado no primeiro item na

    janela Solution Explorer s que sem a extenso do arquivo.

    ClassicoHelloWorld.csproj este o arquivo do projeto C#. Pode ser

    associado a vrios arquivos de cdigo. reconhecido no Solution Explorer

    pelo nome do projeto apenas, no entanto gravado no disco com a

    extenso .csproj.

    Program.cs um arquivo de cdigo do C#. Voc vai escrever seu cdigo

    neste arquivo. O Visual Studio j adicionou algum cdigo nele

    automaticamente, examinaremos esse cdigo mais adiante.

    AssemblyInfo.cs este um outro arquivo de cdigo do C#. Voc pode usar

    esse arquivo para adicionar atributos ao seu programa, como por exemplo,

    nome do autor, data que o programa foi escrito e outros. Vamos examina-lo

    tambm mais adiante no curso.

    Aos poucos ns vamos explorando mais o Visual Studio, vamos ao nosso primeiro

    exemplo.

    O arquivo Program.cs define uma classe chamada Program que contm ummtodo chamado Main. Todos os mtodos precisam ser definidos dentrode uma

    classe. O mtodo Main especial porque ele o primeiro a ser executado quando

    o programa iniciado, por isso ele precisa ser designado como static(esttico),

    mtodos e classes vo ser discutidos em detalhes mais adiante no curso.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    17/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na18

    Importante: O C# case-sensitive, ele diferencia letras minsculas de

    maisculas, um M interpretado diferente de um m. Consequentemente Main

    diferente de main.

    Nosso primeiro exemplo bem simples, e um clssico para quem esta aprendendo

    qualquer linguagem, ele escreve Hello Worldno console.

    7 Dentro do mtodo Main,entre os colchetes digite: Console

    A classe Console contm os mtodos para exibir mensagens na tela e pegar asentradas do teclado. Tudo que o usurio digita no teclado pode ser lido atravs da

    classe Console. A classe Consoles significante para aplicaes que rodam no

    prompt de comando como neste nosso primeiro exemplo.

    8 Agora digite um ponto depois de Console.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    18/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na19

    Uma lista aparece, ela chamada de IntelliSense, esse no um recurso

    exclusivo do Visual Studio mas ajuda muito na programao principalmente em

    linguagens case-sensitive, como o C#. O IntelliSense exibe todos os mtodos,

    propriedades e campos da classe.

    9 Selecione WriteLine, voc pode usar o Mouse ou o Teclado, tecle Enter ou d

    um clique duplo sobre o WriteLine.

    O IntelliSense fechado e o mtodo WriteLine adicionado ao cdigo. Como a

    seguinte imagem:

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    19/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na20

    Quando o IntelliSense aparece voc tambm pode pressionar W para ir direto para

    o primeiro membro do mtodo Console que comear com w.

    10 Abra parnteses (

    mostrado uma outra forma do IntelliSense, esse mostra os parmetros do

    mtodo WriteLine. O mtodo WriteLine tem o que chamamos de Sobrecarga

    (Overload). Para cada sobrecarga do mtodo WriteLine usamos parmetros

    diferentes. Cada sobrecarga e seus respectivos parmetros podem ser visualizados

    clicando com o mouse na seta do IntelliSense ou navegando pelas setas do

    teclado.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    20/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na21

    11 Feche os parnteses ) e digite ponto-e-virgula, vai ficar assim:

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    21/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na22

    12 Digite entre os parnteses a string Hello World, string deve ficar entre

    aspas. Vamos aprender sobre os tipos de dados em detalhes tambm, o importante

    agora saber que string um tipo de dado. Vai ficar assim:

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    22/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na23

    Pegue o habito de digitar os pares de caracteres juntos, como ( e ) e { e }, antes

    de entrar com seus respectivos contedos. Assim voc evitar alguns erros por

    esquecer de fechar.

    13 Vamos agora compilar nossa aplicao. No menu Build, clique em Build

    Solution. Se tudo estiver certinho vai aparecer a seguinte linha najanela Output:

    ========== Bui l d: 1 succeeded or up- t o- dat e, 0 f ai l ed, 0 ski pped ==========

    Para exibir a janela Output na barra de menus clique em View, Output ou pressione

    Ctrl+W+O.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    23/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na24

    Um asterisco depois do nome do arquivo no painel de cdigo indica que foram

    feitas modificaes no cdigo do respectivo arquivo e que essas alteraes no

    foram salvas. Voc pode salvar manualmente antes de compilar a aplicao, mas

    ao compilar o Visual Studio salva automaticamente todos os arquivos da aplicao.

    14 No menu Debug, clique em Start Without Debugging para executar o

    programa no prompt de commando.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    24/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na25

    O programa vai escrever Hello Worldcomo a ilustrao acima.

    Ns escolhemos Start Without Debugging para forar uma pausa no final da

    execuo. Se clicssemos em Startele iria executar o programa e fechar o prompt

    de comando logo aps a execuo, seria to rpido que no conseguiramos ver o

    que foi escrito, experimente.

    15 Com o foco no prompt de comando pressione qualquer tecla.

    A janela ir fechar e retornaremos para o Visual Studio.

    16 - Na janela Solution Explorer, clique no boto Show All Files.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    25/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na26

    Aparecem os nomes bin e obj depois do nome do projeto. Esses dois

    correspondem a pastas com seus respectivos nomes. Essas pastas so criadas

    quando voc executa a aplicao e contem uma verso executvel do programa e

    outros arquivos necessrios para depurar o programa.

    17 Ainda na janela Solution Explorer, clique no sinal de + esquerda do nome

    bin.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    26/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na27

    Um outro nome aparece representando uma outra pasta chamada debug.

    18 Clique no sinal de + de debug.

    Repare nos arquivos: ClassicoHelloWorld.exee ClassicoHelloWorld.pdb.

    O arquivo .exe o executvel da aplicao.

    O arquivo .pdb armazena informaes de depurao da aplicao.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    27/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na28

    O arquivo ClassicoHelloWorld.vshost.exes aparece no Visual Studio 2005, ele

    usado para melhorar a performance da depurao de erros.

    Como vimos at agora, o Visual Studio compilou automaticamente nosso programa

    e criou os arquivos necessrios automaticamente, durante o processo de

    compilao. Em resumo a compilao o processo que transforma seus arquivos

    fonte em um arquivo executvel pelo sistema operacional, um .exepor exemplo.

    Lio 2 Usando o CSC para compilar seu programa

    1 - Com o Visual Studio fechado, na barra de ferramentas do windows clique em

    Iniciar, Executar, digite notepadem Abrir e clique em OK.

    2 - Digite o seguinte cdigo no notepad.

    using System;

    namespace txtHello

    {

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    28/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na29

    class Class1

    {

    static void Main(string[] args)

    {

    Console.WriteLine("Hello World");

    }

    }

    }

    3 Salve o arquivo com o nome teste.cs

    Para isso ser necessrio escolher Todos os arquivos na opo Salvar como tipo no

    notepad quando voc clicar em Arquivo \ Salvar.

    4 Feche o notepad.

    5 No menu Iniciar, v em Programas / Visual Studio .NET / Visual Studio

    .NET Toolse clique em Visual Studio .NET Command Prompt.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    29/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na30

    Para compilarmos manualmente nosso programa so necessrias algumas

    mudanas no ambiente do sistema operacional como alteraes em algumas

    variveis de ambiente, PATH, LIB e INCLUDE. Essas mudanas incluem adicionar

    pastas contendo bibliotecas e utilitrios .NET.

    6 No prompt, v at a pasta que voc salvou o arquivo teste.cs.

    7 Digite dire tecle enter.

    Ele vai listar os arquivos da pasta, no caso vai mostrar o arquivo teste.cs.

    8 Digite: csc /out:hello.exe teste.cs

    Isso vai criar um executvel chamado hello.exe.

    9 Digite dire tecle enter.

    Agora voc no v apenas o arquivo teste.cs, foi adicionado um arquivo chamado

    hello.exe, ele o resultado da compilao do seu arquivo fonte teste.cs.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    30/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na31

    10 Digite helloe tecle enter.

    O programa ser executado, no caso, ser escrito a palavra Hello World, no

    prompt semelhante ao que ocorreu com o exemplo da lio 1.

    11 Digite del hello.exee tecle enter.

    Isso apagara o arquivo executvel.

    12 Digite csc teste.cs

    Ao omitir o parmetro /out o compilador cria um arquivo executvel com o mesmo

    nome do arquivo fonte. Ser criado ento o arquivo teste.exe, execute este

    arquivo para test-lo.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    31/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na32

    13 Abra novamente o arquivo teste.cs, pode ser no prprio notepad ou no Visual

    Studio .NET.

    14 Apague a primeira linha de cdigo. Vai ficar assim:

    namespace txtHello

    {

    class Class1

    {

    static void Main(string[] args)

    {

    Console.WriteLine("Hello World");

    }

    }

    }

    15 Compile e teste a aplicao, novamente fica a sua escolha, use o prompt de

    comando ou o Visual Studio .NET. Uma recomendao, compile manualmente pelo

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    32/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na33

    prompt para se familiarizar melhor com ele, j que no falaremos muito mais

    sobre ele no curso.

    16 Ao compilar ele vai emitir um erro. Como este:

    teste.cs(7,4): error CS0246: The type or namespace name 'Console' could not be

    found (are you missing a using directive or an assembly reference?)

    17 Mude a linha com Console.WriteLine("Hello World"); para

    System.Console.WriteLine("Hello World");

    18 - Compile e teste novamente.

    A compilao concluda com sucesso e o programa funciona normalmente s que

    desta vez sem a diretiva using System;

    Como parte do Microsoft .NET Framework o C# pode fazer uso de uma srie de

    classes de utilidades que executam uma gama de operaes teis. Essas classes

    so organizadas no que chamamos de namespaces, eles contem um conjunto de

    classes relacionadas e tambm podem conter outros namespaces.

    System um namespace. O namespace System o mais importante porquecontm as classes que a maior parte das aplicaes utiliza para interagir com o

    sistema operacional.

    A classe Console uma classe do namespace System.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    33/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na34

    O mtodo Writeline um mtodo da classe console que escreve uma mensagem

    no prompt de comando.

    Os namespaces ajudam a reduzir a complexidade de um programa e a facilitar sua

    manuteno.

    Podemos criar nossos prprios namespaces.

    Programas pequenos e crianas pequenas tm uma coisa obvia em comum, eles

    crescem. Com o crescimento de um programa surgem dois problemas:

    1 - Quanto mais cdigo maior a complexidade do programa e mais difcil

    sua manuteno.

    2 - Mais cdigo usualmente representa mais nomes de dados, funes,

    classes, etc. Facilitando os erros por conter nomes iguais.

    Os namespaces tem a funo de ajudar a solucionar esses dois problemas. Para

    usar um namespace lembre-se que necessrio fazer uma referencia ao mesmo

    atravs de uma diretiva using seguido do nome do namespace no comeo do

    bloco de cdigo. Voc pode fazer referencia a vrios namespaces no seu arquivo

    de cdigo. Um em cada linha. Um aps o outro.

    Lio 3 Criando sua primeira aplicao Windows

    com C# e o Visual Studio .NET

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    34/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na35

    At agora por motivo didtico usamos somente o prompt de comando para criar os

    nossos exemplos. Como sabemos esse tipo de aplicao no muito til nos dias

    de hoje. O Visual Studio .NET conta com diversos recursos importantes para o

    desenvolvimento de aplicaes Windows.

    1 Entre no Visual Studio .NET.

    2 Crie um novo projeto, s que desta vez do tipo Windows Application,

    chamado WinHello.

    O Visual Studio .NET cria e mostra um formulrio baseado em Windows no modo

    Design.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    35/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na36

    Vamos agora criar a nossa interface com o usurio.

    3 Na barra de ferramentas do Visual Studio .NET clique em ToolBox. O cone da

    ToolBox aparece a esquerda do formulrio. Voc tambm pode localizar a ToolBox

    atravs do menu View > ToolBox.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    36/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na37

    4 Arraste da barra de ferramentas o controle Label e posicione-o no canto

    superior esquerdo do formulrio.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    37/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na38

    Para colocar um controle no formulrio voc pode tambm dar um clique duplo

    sobre ele na barra de ferramentas ou clicar uma vez sobre ele na barra de

    ferramentas e depois clicar no formulrio. O clique duplo posiciona o controle no

    canto superior esquerdo. A segunda opo coloca o controle no local onde voc

    clicar.

    5 Coloque tambm no formulrio um controle TextBoxe um controle Button.

    Como na prxima ilustrao:

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    38/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na39

    6 Na janela Solution Explorer, clique no boto View Code.

    O cdigo do arquivo Form1.csaparece.

    Para voltar ao modo design, tambm na janela Solution Explorerclique em View

    Design.

    Form1.cs tem todo o cdigo gerado automaticamente pelo Visual Studio .NET.

    Note os seguintes elementos no cdigo.

    As diretivasusadas no inicio do cdigo referenciando aos namespaces.

    usi ng Syst em;

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    39/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na40

    usi ng Syst em. Col l ect i ons. Gener i c;

    usi ng Syst em. Component Model ;

    usi ng Syst em. Dat a;

    usi ng Syst em. Dr awi ng;

    usi ng Syst em. Text ;

    usi ng Syst em. Wi ndows. For ms;

    O Visual Studio .NET usa o mesmo nome do projeto para criar o namespace

    principal.

    namespace Wi nHel l o

    {

    }

    Uma classe chamada Form1dentro do namespace WinHello.

    namespace Wi nHel l o

    {

    publ i c cl ass For m1 . . .

    {

    . . .

    }

    }

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    40/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na41

    O constructor(construtor), um mtodo especial que tem o mesmo nome

    da classe. Ele o primeiro mtodo a ser executado quando o programa

    iniciado.

    publ i c cl ass For m1 . . .

    {

    . . .

    publ i c Form1( )

    {

    . . .

    }

    }

    Um mtodo chamado InitializeComponent. O cdigo dentro deste mtodo

    configura as propriedades dos controles que adicionamos no modo Design.

    Ateno, no modifique o contedo do InitializeComponent diretamente no

    cdigo, use a janela Properties no modo Design. Vamos aprender mais sobre

    os mtodos nos prximos tutoriais. Este mtodo esta no arquivo

    Form1.designer.cs no Visual Studio .NET 2005.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    41/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na42

    pri vat e voi d I ni t i al i zeComponent ( )

    {

    t hi s. l abel 1 = new Syst em. Wi ndows. For ms. Label ( ) ;

    t hi s. but t on1 = new Syst em. Wi ndows. For ms. But t on( ) ;

    t hi s. t extBox1 = new Syst em. Wi ndows. For ms.Text Box( ) ;

    t hi s. SuspendLayout ( ) ;

    / /

    / / l abel 1

    / /

    t hi s. l abel 1. Aut oSi ze = true;

    t hi s. l abel 1. Locat i on = new Syst em. Dr awi ng. Poi nt ( 13, 13) ;

    t hi s. l abel 1. Name = "l abel 1" ;

    t hi s. l abel 1. Si ze = new Syst em. Dr awi ng. Si ze( 35, 13) ;

    t hi s. l abel 1. TabI ndex = 0;

    t hi s. l abel 1. Text = "l abel 1" ;

    / /

    / / but t on1

    / /

    t hi s. but t on1. Locat i on = new Syst em. Dr awi ng. Poi nt ( 150, 50) ;

    t hi s. but t on1. Name = "but t on1" ;

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    42/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na43

    t hi s. but t on1. Si ze = new Syst em. Dr awi ng. Si ze( 75, 23) ;

    t hi s. but t on1. TabI ndex = 1;

    t hi s. but t on1. Text = "but t on1" ;

    t hi s. but t on1. UseVi sual St yl eBackCol or = true;

    / /

    / / t extBox1

    / /

    t hi s. t ext Box1. Locat i on = new Syst em. Dr awi ng. Poi nt ( 16, 50) ;

    t hi s. t ext Box1. Name = " t ext Box1" ;

    t hi s. t extBox1. Si ze = new Syst em. Dr awi ng. Si ze( 100, 20) ;

    t hi s. t ext Box1. TabI ndex = 2;

    / /

    / / For m1

    / /

    t hi s. AutoScal eDi mensi ons = new Syst em. Dr awi ng. Si zeF( 6F,

    13F);

    t hi s. Aut oScal eMode =

    Syst em. Wi ndows. For ms. Aut oScal eMode. Font ;

    t hi s. Cl i ent Si ze = new Syst em. Dr awi ng. Si ze( 292, 273) ;

    t hi s. Cont r ol s. Add( t hi s. t ext Box1) ;

    t hi s. Cont r ol s. Add( t hi s. but t on1) ;

    t hi s. Cont r ol s. Add( t hi s. l abel 1) ;

    t hi s. Name = "For m1";

    t hi s. Text = "For m1";

    t hi s. ResumeLayout ( f al se) ;

    t hi s. Per f or mLayout ( ) ;

    }. . .

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    43/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na44

    Vamos agora definir as propriedades dos controles que colocamos no Form.

    7 Volte para o modo Design.

    Para voltar ao modo design, tambm na janela Solution Explorerclique em View

    Design.

    8 De um clique sobre o Button1para selecion-lo.

    9 Na janela Properties, altere a propriedade Textdo button1para OK.

    Se no localizar a janela Properties, clique em F4, ou no menu View, clique em

    Properties Window.

    10 Altere tambm a propriedate Textdo Label1para Digite o seu nome

    11 Altere agora a propriedade Textdo controle textBox1para aqui.

    Note que as propriedades modificadas na janela Properties ficam em negrito.

    Assim voc pode saber se elas esto com seu valor padro ou no.

    12 Selecione o formulrio clicando sobre ele.

    Note que aparecem alguns marcadores envolta do formulrio. Eles ajudam a

    redimensionar o formulrio.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    44/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na45

    13 - Clique sobre o marcador central na parte de baixo do Form1e mantendo o

    boto pressionado arraste para cima.

    Isso serve para os outros controles tambm, clique sobre os outros controles e note

    os marcadores.

    Vamos agora escrever o cdigo para o nosso programa.

    14 No painel de cdigo de um clique duplo sobre o Button1.

    Note que ele vai diretamente para o painel de cdigo e criado automaticamente o

    seguinte cdigo.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    45/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na46

    pri vat e voi d but t on1_Cl i ck( obj ect sender , Syst em. EventAr gs e)

    {

    }

    Tudo que for digitado dentro deste cdigo ser executado assim que o Button1for

    clicado quando o programa estiver executando.

    15 - Digite o seguinte cdigo:

    Tenha ateno com esse cdigo, ele deve ser digitado exatamente como se segue,

    lembre-se que o C# case-sensitive. necessrio tambm o ponto-e-virgula no

    final da linha.

    MessageBox. Show( "Hel l o " + t ext Box1. Text ) ;

    Vai ficar assim:

    pri vat e voi d but t on1_Cl i ck( obj ect sender , Syst em. EventAr gs e)

    {

    MessageBox. Show( "Hel l o " + t ext Box1. Text ) ;

    }

    16 Execute o programa.

    Para executar o programa voc pode clicar e F5, ou no menu Debug clicar em

    Start Debugging.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    46/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na47

    Automaticamente o Visual Studio .NET salva o programa, compila e o executa. A

    seguinte janela aparece:

    17 Digite seu nome e clique em OK.

    Uma janela aparece exibindo a mensagem Hello seu-nome.

    18 - Clique em Okpara fechar a janela com a mensagem.

    19 Na janela executando o Form1clique em fechar.

    Lio 4 Criando documentao usando XML e

    cometrios

    Podemos facilitar o processo de documentao de nossos programas usando XML.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    47/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na48

    Vamos fazer um exemplo pratico pra ver como isso possvel.

    1 Entre no Visual Studio .NET e crie uma Console Application chamada

    Documentacao.

    2 No painel de cdigo modifique o nome da classe de Program para

    BemVindos, no pode haver espaos entre as palavras quando se nomeia uma

    classe.

    3 Adicione o seguinte cdigo dentro do namespace Documentacao:

    / / /

    / / /

    / / / Est e pr ogr ama escr eve "Hel l o Wor l d"

    / / / usando o mt odo Wr i t eLi ne da

    / / / Cl asse Syst e. Consol e

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    48/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na49

    / / / The mai n ent r y poi nt f or t he appl i cat i on.

    / / /

    / / /

    Vai ficar como a imagem abaixo:

    4 Dentro do mtodo Maindigite o cdigo que escreve Hello Worldno prompt

    de comando. Se tiver duvida consulte a lio 1.

    5 Na janela Solution Explorerclique sobre o arquivo Program.cs.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    49/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na50

    6 Na janela Properties, modifique o nome do arquivo Program.cs para

    BemVindos.cs

    Se voc for verificar o nome do arquivo pelo Explorer do Windows ver que o nome

    do arquivo foi realmente modificado.

    Mudao o nome da classe no muda o nome do arquivo, uma boa pratica sempre

    mudar o nome do arquivo aps a mudana do nome da classe.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    50/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na51

    7 Entre no prompt de comando. Qualquer duvida sobre isso visite a lio 2.

    8 Navegue at a pasta dos arquivos do projeto.

    9 Digite csc /doc:Hello.xml BemVindos.cs

    Esse comando extrai os comentrios XML inseridos junto com o cdigo.

    10 Atravs do Explorer do Windows, v at a pasta do programa e de um clique

    duplo sobre o arquivo Hello.xml

    Voc vai visualizar o cdigo XML com os comentrios que inserimos no cdigo no

    Internet Explorer.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    51/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na52

    Existe uma variedade enorme de tags XML que podem ser usadas na documentao

    do cdigo, iremos listar as mais usadas logo abaixo.

    O comentrio XML sempre adicionado aps barras triplas, ou seja, uma barra a

    mais que usamos para comentar o cdigo, como o exemplo abaixo:

    / / /

    / / / Est e pr ogr ama escr eve "Hel l o Wor l d"

    / / / usando o mt odo Wr i t eLi ne da

    / / / Cl asse Syst e. Consol e

    / / / The mai n ent r y poi nt f or t he appl i cat i on.

    / / /

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    52/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na53

    Abaixo segue uma lista das tags XML mais usadas. Lembre-se que com XML voc

    pode criar suas prprias tags.

    TAG PROPSITO

    Para uma breve descrio de uma

    classe, mtodo ou propriedade.

    Para uma descrio mais detalhada.

    ... Permite delinear pargrafos dentro da

    tag

    Permite usar marcadores para formatar

    uma descrio. Os tipos de marcadores

    podem ser bullet, number e table.

    Para disponibilizar um exemplo de como

    usar um mtodo, propriedade ou outro

    membro da biblioteca.

    Para indicar que o texto includo

    cdigo da aplicao.

    Para indicar que o texto includo

    cdigo da aplicao. usada para linhas

    de cdigo que precisam ser separadas

    da descrio.

    Indica uma referencia a outro membro

    ou campo. O compilador verifica se o

    membro realmente existe.

    Para fazer a descrio de uma exceo.

    Para documentar a acessibilidade.

    Para documentar um parmetro de um

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    53/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na54

    mtodo.

    Para documentar um valor e seu tipo

    retornado de um mtodo.

    Para descrever uma propriedade.

    Existe uma maneira mais fcil de gerar sua documentao XML, usando o Visual

    Studio sem precisar do prompt de comando.

    11 Na janela Solution Explorer, clique com o boto direito do mouse e selecione

    Properties, como a imagem seguinte.

    12 Na janela que se abre, clique na guia Build e marque a opo XML

    Documentation file, como na prxima imagem.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    54/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na55

    13 No menu Build, clique em Build Solutionou pressione F6.

    Seu arquivo de documentao gerado. Voc pode alterar o nome do arquivo que

    ser gerado na caixa de texto que segue a opo XML documentation file, pode

    alterar tambm o caminho do local onde o arquivo ser gerado. Por padro ele tem

    o mesmo nome do projeto e criado na pasta bin\debugdentro do projeto.

    Voc pode agora ir clicar em Show All Files na janela Solution Explorer e

    navegar at o local onde o arquivo XML foi criado para visualiz-lo.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    55/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na56

    Mdulo 2

    Variveis

    Lio 5 Entendo variveis e tipos de dados

    Antes de falarmos sobre os tipos de dados vamos conhecer um pouco mais da

    plataforma .NET.

    Uma aplicaes desenvolvida utilizando uma linguagem de programao como

    Delphi ou Visual Basic executada encima do sistema operacional, ou seja, ela

    acessa DLLs, APIs e outros recursos diretamente do sistema operacional.

    Isso no acontece com o .NET, esse acessa seus recursos do .NET Framework. O

    .NET Framework um conjunto de DLLs que disponibiliza os recursos que podem

    ser usados na plataforma .NET.

    O objetivo do .NET Framework simplificar o desenvolvimento de software. Alguns

    dos seus benefcios so:

    Baseado em padres WEB: suporta a maioria das tecnologias disponveis

    para a Internet incluindo HTML, XML, SOAP, XSLT, XPath, e outros.

    Modelo de aplicao unificado: as classes do .NET Framework esto

    disponveis para qualquer linguagem com suporte plataforma.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    56/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na57

    Fcil de se usar: o cdigo organizado hierarquicamente em namespaces e

    classes. Os tipos de dados so unificados entre as linguagens compatveis

    com a plataforma. Vamos estudar melhor sobre os tipos de dados.

    Namespaces e classes vo ser tratados no futuro.

    Classes extensveis: A hierarquia do .NET Framework no oculta ao

    desenvolvedor, voc pode acessar e extender classes do .NET Framework

    (menos as classes seladas) usando herana.

    Voc vai entender melhor os benefcios do .NET Framework durante o curso. Como

    voc pode ver ele muito importante para a plataforma .NET.

    Por sua vez, um dos principais componentes do .NET Framework a CLR ou

    Common Language Runtime. A CLR fornece vrios benefcios para o

    desenvolvedor, tais como:

    Tratamento de erros

    Segurana

    Depurao

    Controle de verso

    Estes benefcios esto disponveis em qualquer linguagem criada para a CLR. Isto

    quer dizer que a CLR pode servir a uma variedade de linguagens e pode oferecer

    um conjunto comum de ferramentas para estas linguagens. A Microsoft criou o C#

    e o VB .NET, como as principais linguagens para a CLR.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    57/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na58

    Quando um compilador compila para a CLR, o cdigo chamado de cdigo

    gerenciado. Cdigo gerenciado simplesmente cdigo que tira vantagem dos

    servios oferecidos pela CLR.

    Quando voc declara uma varivel no C# voc precisa determinar qual tipo de dado

    ser armazenado nela. O tipo de dado vai dizer quais valores so possveis de se

    armazenar nessa varivel.

    Quem define as regras para os tipos de dados como declarao, uso e

    gerenciamento dos tipos o CTS ou common type systemque faz parte do CLR.

    Atravs do CTS possvel o desenvolvimento em linguagens diferentes na mesma

    plataforma e ter total integrao entre elas, alm disso, ele responsvel por

    garantir o tipo de dado e aumentar o desempenho da execuo.

    Variveis so espaos na memria do computador reservador para armazenar

    dados.

    A referencia aos dados de uma varivel pode ser feita de duas maneiras:

    1. Por valor, chamado de Value-Type.

    2. Por referncia, chamada de Reference-Type

    A principal diferena entre os dois tipos que quando voc faz referencia a uma

    varivel Value-Type ela contm diretamente um dado, enquanto uma varivel

    Reference-Type contm uma referencia ao dado. Vamos analisar um pouco melhor

    esses dois tipos de variaveis:

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    58/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na59

    Value-Type

    Contm diretamente o dado.

    Cada copia da varivel contm uma copia do dado.

    Operaes em uma varivel no afetam a sua cpia.

    Exemplos de variveis Value-Type so: integers, doubles, floats, e

    structures.

    Reference-Type

    Armazenam uma referencia ao dado(conhecido como objetos)

    Duas variveis Reference-Type podem conter referencia a um mesmo

    objeto.

    Operaes em uma afetam a outra.

    Exemplos de Reference-Type so: strings, arrays, e classes.

    Vamos aprender agora como declarar variveis, seus principais tipos e como

    atribuir e recuperar valores delas.

    Lio 6 Nomeando uma varivel

    A documentao do Microsoft .Net Framework da as seguintes recomendaes para

    a nomeao das variveis:

    Evite usar underline;

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    59/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na60

    No crie variveis que apenas se diferenciem apenas pela sua forma.

    Exemplo: minhaVariavele outra chamada MinhaVariavel;

    Procure iniciar o nome com uma letra minscula;

    Evite usar todas as letras maisculas;

    Quando o nome tiver mais que uma palavra, a primeira letra de cada

    palavra aps a primeira deve ser maiscula (conhecido como notao

    camelCase);

    No use notao Hngara.

    Conveno PascalCasing

    Para usar a conveno PascalCasing para nomear suas variveis, capitalize o

    primeiro caractere de cada palavra. Exemplo:

    void InitializeData();

    A microsoft recomenda usar o PascalCasing quando estiver nomeando classes,

    mtodos, propriedades, enumeradores, interfaces, constantes, campos somente

    leitura e namespaces.

    Conveno camelCasing

    Para usar esse tipo de conveno, capitalize a primeira letra de cada palavra menos

    da primeira. Como o exemplo:

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    60/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na61

    int loopCountMax;

    A Microsoft recomenda usar essa conveno na nomeao de variveis que definem

    campos e parmetros.

    Para maiores informaes sobre conveno de nomes pesquise Naming

    Guidelines, na documentao do Visual Studio.

    Lio 7 Palavras Reservadas do C#

    A linguagem C# reserva setenta e cinco palavras para seu prprio uso. Estas

    palavras so chamadas de palavras reservadas e cada uma tem um uso particular.

    Palavras reservadas tambm no so permitidas como nome de variveis.

    Segue uma lista que identifica todas estas palavras:

    abstract as base Bool

    break byte case Catch

    char checked class Const

    continue decimal default Delegate

    do double else Enum

    event explicit extern false

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    61/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na62

    finally fixed float for

    foreach goto if implicit

    in int interface internal

    is lock long namespace

    new null object operator

    out override params private

    protected public readonly ref

    return sbyte sealed short

    sizeof stackalloc static string

    struct switch this throw

    No painel de cdigo do Visual Studio .NET as palavras reservadas so identificadas

    pela cor de letra azul.

    Lio 8 Declarando variveis

    Antes de usar uma varivel necessrio declar-la.

    Quando declaramos uma varivel, alocamos espao para a mesma na memria do

    computador. Sempre que declaramos uma varivel precisamos dizer que tipo de

    dado pode ser armazenado nela. O tipo de dado indica qual o tamanho do espao

    vai ser reservado para a varivel.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    62/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na63

    O C# pode armazenar diferentes tipos de dados: como inteiros, nmeros de ponto

    flutuante, textos e caracteres.

    Declaramos especificando o tipo de dado seguido do nome da varivel como no

    exemplo:

    int contador;

    Esse exemplo declara uma varivel chamada contador do tipo integer. Ou seja, ela

    dever armazenar nmeros inteiros, mais a frente estudaremos melhor o que

    armazenar em cada tipo de dado.

    Podemos tambm declarar mltiplas variveis de uma vez, fazemos isso da

    seguinte maneira:

    int contador, numeroCarro;

    Estamos declarando nesse exemplo duas variveis do tipo integer, uma chamada

    contador e a outra numeroCarro.

    Lio 9 Atribuindo valor a variveis

    Depois de declarar sua varivel voc precisa atribuir um valor a ela. No C# voc

    no pode usar uma varivel antes de colocar um valor nela, isso gera um erro de

    compilao.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    63/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na64

    Exemplo de como atribuir um valor a uma varivel:

    int numeroFuncionario;

    numeroFuncionario = 23;

    Primeiro ns declaramos nossa varivel do tipo integer. Depois atribumos o valor

    23 a ela. Entendemos pelo sinal de igual como recebe. Assim numeroFuncionario

    recebe 23.

    Podemos tambm atribuir um valor a varivel quando a declaramos, dessa forma:

    int numeroFuncionario = 23;

    Isso faz mesma coisa que o exemplo anterior, s que tudo em uma linha.

    Mais um exemplo:

    char letraInicial = M;

    Lio 10 Tipos de dados

    A seguinte tabela mostra os tipos do C# com sua referencia no Framework.

    Os tipos da tabela abaixo so conhecidos como tipos internos ou Built-in.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    64/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na65

    C# Type .NET Framework type

    bool System.Boolean

    byte System.Byte

    sbyte System.SByte

    char System.Char

    decimal System.Decimal

    double System.Double

    float System.Single

    int System.Int32

    uint System.UInt32

    long System.Int64

    ulong System.UInt64

    object System.Object

    short System.Int16

    ushort System.UInt16

    string System.String

    Cada tipo no C# um atalho para o tipo do Framework. Isso quer dizer que se

    declararmos a varivel desta forma:

    string nome;

    ou dessa forma

    System.String nome;

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    65/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na66

    teremos o mesmo resultado. O atalho serve apenas para facilitar na hora de

    desenvolver a aplicao.

    A seguinte tabela mostra os tipos de variveis e os valores possveis de se

    armazenar em cada uma delas.

    C# Type Valores possveis de se armazenar

    bool Verdadeiro ou Falso (Valores booleandos)

    byte 0 a 255 (8 bits)

    sbyte -128 a 127 (8 bits)

    char Um caractere (16 bits)

    decimal 1.0 1028 a 7.9 1028 (128 bits)

    double 5.0 10324 a 1.7 10308 (64 bits)

    float 1.5 1045 a 3.4 1038 (32 bits)

    int -2,147,483,648 a 2,147,483,647 (32 bits)

    uint 0 a 4,294,967,295 (32 bits)

    long 9,223,372,036,854,775,808 a

    9,223,372,036,854,775,807 (64 bits)

    ulong 0 a 18,446,744,073,709,551,615 (64 bits)

    object Qualquer tipo.

    short -32,768 a 32,767 (16 bits)

    ushort 0 a 65,535 (16 bits)

    string Seqncia de caracteres (16 bits por caractere)

    Todos os tipos na tabela com exceo dos tipos object e string so conhecidos

    como tipos simples.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    66/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na67

    Para retornar o tipo de qualquer varivel do C# voc pode usar o mtodo

    GetType(); Como no exemplo:

    Console.WriteLine(minhaVariavel.GetType());

    Isso retornaria o tipo da varivel minhaVariavel.

    Lio 11 Adicionando valor a uma varivel

    muito comum precisarmos adicionar ou subtrair valores de uma varivel usando

    no calculo o valor que j esta armazenado na mesma.

    O cdigo seguinte declara uma varivel do tipo integer chamada contador e

    armazena o valor 2 nesta varivel, depois incrementa o valor 40:

    int contador;

    contador = 2;

    contador = contador + 40;

    No final do cdigo acima a varivel contadortem qual valor?

    A resposta 42, claro, criamos a varivel, adicionamos o valor 2 nela e aps,

    pegamos o valor dela (que era 2) e adicionamos 40, e armazenamos o valor na

    mesma.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    67/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na68

    Preste ateno na seguinte linha de cdigo:

    contador = contador + 40;

    Perceba que para somar o valor a varivel precisamos repetir o nome da varivel.

    Podemos fazer da seguinte forma tambm em C#:

    contador += 40;

    Isso teria o mesmo resultado e uma maneira mais elegante.

    Voc pode subtrair tambm valores, como o exemplo:

    contador -= 23;

    Isso subtrairia 23 do valor da varivel.

    Na verdade voc pode fazer isso com todos os operadores aritmticos, como

    multiplicao e diviso tambm. Voc vai aprender sobre operadores no prximo

    capitulo.

    Para saber mais voc pode consultar a documentao do Visual Studio e procurar

    por assignment.

    Embora no tenhamos feito nenhum exerccio at aqui neste capitulo voc

    aprendeu como declarar uma varivel, de que forma nomear as variveis, quais as

    palavras que no podem ser usadas na nomeao de variveis e quais os tipos de

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    68/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na69

    dados e valores que eles suportam. Os exerccios sobre esse contedo sero feitos

    sempre, j que sempre faremos uso de variveis em nossos programas, assim fique

    tranqilo aos pouco isso ser bem familiar a voc.

    Lio 12 Operadores

    Operadores Aritmticos:

    O C# suporta os smbolos aritmticos que todos ns conhecemos para as operaes

    aritmticas bsicas como adio (+) e subtrao (-), ele utiliza o asterisco (*) para

    multiplicao e barra pra frente (/) para diviso. Esses smbolos so chamados

    operadores, e operam os valores das variveis. Exemplo:

    long salario;

    salario = 500 * 20;

    A expresso acima multiplica 500 por 20 e armazena o resultado na varivel

    salario.

    Entretanto voc no pode usar os operadores para qualquer tipo de dado. Osoperadores matemticos, por exemplo, s podem ser usados para os tipos char,

    int, long, float, double e decimal. Eles no podem ser usados para string e bool.

    Exemplo:

    Console.WriteLine(Londrina So Paulo);

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    69/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na70

    Isso vai gerar um erro porque voc no pode subtrair uma string de outra.

    Console.WriteLine(43 11);

    Isso tambm vai gerar um erro, porque valores entre aspas so sempre strings,

    para efetuar a subtrao o correto :

    Console.WriteLine(43 11);

    Vamos fazer um exemplo pratico de como utilizar os operadores.

    1 Crie um novo projeto no Visual Studio do tipo Windows Application chamado

    Operadores.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    70/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na71

    2 Arraste para o Form1os seguintes controles:

    3 Label

    3 TextBox

    1 Button

    1 GroupBox

    5 RadioButton

    3 Organize-os como a figura abaixo:

    4 Configure as propriedades dos controles conforme a tabela abaixo:

    Controle Propriedade Valor

    Label1 Text Valor1

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    71/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na72

    Label2 Text Valor2

    Label3 Text Resultado

    Button Text Calcular

    GroupBox Text Operador

    RadioButton1 Text + Adio

    RadioButton2 Text - Subtrao

    RadioButton3 Text * Multiplicao

    RadioButton4 Text / Diviso

    RadioButton5 Text % Resto Diviso

    Vai ficar como a figura abaixo:

    5 Execute a aplicao.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    72/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na73

    Clique na TextBox1, pressione a tecla Tabdo teclado, verifique que conforme voc

    clica na tecla ele passa de um controle a outro.

    Clique sobre os operadores, veja que voc s pode selecionar um, essa uma

    caracterstica do controle RadioButton que no tinha sido usado at aqui. A

    GroupBoxagrupa todos os RadioButtonsdentro dela de forma que apenas um

    deles pode ser selecionado.

    6 Finalize a execuo, para isso voc pode simplesmente fechar a janela do

    Form1ou clicar no botoStop Debuggingna barra de ferramentas.

    7 - Vamos agora digitar o cdigo que efetuar os clculos, esse cdigo vai ser

    executado quando o boto Calcular for clicado. De um clique duplo sobre o

    Button1para digitarmos o seguinte cdigo. (Ateno na hora de digitar, lembre-se

    que o C# case-sensitive ou seja, diferencia maisculas de minsculas).

    l ong pri mei r oVal or , segundoVal or , r esul t ado;

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    73/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na74

    pr i mei r oVal or = i nt . Par se( t extBox1. Text) ;

    segundoVal or = i nt . Par se( t ext Box2. Text ) ;

    i f ( r adi oBut t on1. Checked)

    {

    r esul t ado = pr i mei r oVal or + segundoVal or ;

    t ext Box3. Text = r esul t ado. ToSt r i ng( ) ;

    }

    el se i f ( r adi oBut t on2. Checked)

    {

    r esul t ado = pr i mei r oVal or - segundoVal or ;

    t ext Box3. Text = r esul t ado. ToSt r i ng( ) ;

    }

    el se i f ( r adi oBut t on3. Checked)

    {

    r esul t ado = pr i mei r oVal or * segundoVal or ;

    t ext Box3. Text = r esul t ado. ToSt r i ng( ) ;

    }

    el se i f( r adi oBut t on4. Checked)

    {

    r esul t ado = pr i mei r oVal or / segundoVal or ;

    t ext Box3. Text = r esul t ado. ToSt r i ng( ) ;

    }

    el se i f( r adi oBut t on5. Checked)

    {

    r esul t ado = pr i mei r oVal or % segundoVal or ;

    t ext Box3. Text = r esul t ado. ToSt r i ng( ) ;

    }

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    74/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na75

    Digitamos nosso cdigo dentro do procedimento:

    pri vat e voi d but t on1_Cl i ck( obj ect sender , Syst em. EventAr gs e)

    {

    }

    Esse procedimento executado sempre que o Button1 clicado. Sendo assim

    quando o boto clicado, primeiro:

    Declaramos as variveis primeiroValor, segundoValore resultatodo tipo Long.

    O tipo Long usado aqui porque armazena uma grande variedade de nmeros.

    Perceba que declaramos as trs variveis em apenas uma linha de cdigo.r.

    l ong pr i mei r oVal or , segundoVal or , r esul t ado;

    Depois atribumos os valores das caixas de texto as variveis primeiroValor e

    segundoValor.

    pr i mei r oVal or = i nt . Par se( t ext Box1. Text ) ;

    segundoVal or = i nt . Par se( t extBox2. Text) ;

    Como o valor que esta na caixa de texto do tipo string convertemos para int

    usando int.Parse. Voc pode usar o mtodo Parse sempre que precisar converter

    um tipo de dados em outro. Para usa-lo digite o tipo do dado ponto Parte como o

    exemplo acima ou o seguinte exemplo:

    l ong. Par se( t ext Box2. Text ) ;

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    75/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na76

    Voltando ao nosso exemplo, depois de atribuir os valores as variveis vamos

    verificar qual operao executar, para isto usamos a propriedade checked de cada

    RadioButton.

    i f ( r adi oBut t on1. Checked)

    ou

    el se i f ( r adi oBut t on2. Checked)

    Se o valor da propriedade Checked do RadioButton for True quer dizer que ele esta

    selecionado, ento executamos o calculo correspondente ao RadioButton

    selecionado e atribumos o resultado a varivel resultado.

    Agora atribumos o valor da varivel resultado propriedade Text do textbox3

    para que seja exibida na tela.

    t extBox3. Text = r esul t ado. ToSt r i ng( ) ;

    Perceba que precisamos converter o valor da varivel resultado para String.

    Fizemos isto utilizando o mtodo ToString. Voc pode usar o mtodo ToString

    sempre que precisar converter um tipo de dados para string.

    8 Execute o programa.

    9 Digite 9 para o valor1 e 2 para o valor2, selecione adio e clique em calcular.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    76/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na77

    Faa testes com os outros operadores.

    Subtrao:

    Multiplicao:

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    77/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na78

    Diviso, perceba que ele retorna um resultado em inteiro, o numero inteiro mais

    prximo do resultado:

    Resto da Diviso, perceba que ele retorna o resto da diviso, 9 dividido por dois

    resulta em 4 com resto 1.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    78/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na79

    10 Pare a aplicao.

    Precedncia de Operadores:

    Operaes dentro dos parnteses so sempre executadas primeiro, como nas

    operaes matemticas.

    Em C#, operadores multiplicativos (*, /, %) tem precedncia sobre os aditivos (+,

    -).

    Vamos dar a ordem de precedncia da seguinte expresso:

    2 + 3 * 4

    2 + 3 * 4

    2 + 12

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    79/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na80

    14

    Para efetuar a soma primeiro podemos utilizar os parnteses:

    (2 + 3) * 4

    (2 + 3) * 4

    5 * 4

    20

    Perceba que a ordem de precedncia altera o valor do resultado, por isso devemos

    ter ateno com a precedncia.

    Nesta lio aprendemos a fazer operaes aritmticas em nossos programas, alem

    disso aprendemos sobre precedncia de operadores.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    80/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na81

    Mdulo 3

    Mtodos e Escopo

    Lio 13 Entendento mtodos

    Mtodo uma seqncia nomeada de instrues. Cada mtodo tem um nome e um

    corpo. O corpo contem as instrues que vo ser executadas quando o mtodo for

    chamado. O nome do mtodo deve ajudar a identificar seu propsito, ex:

    CalcularImpostoVenda.

    A maioria dos mtodos recebe dados, processa-os e retorna a informao ou o

    resultado do processamento. Mtodo um mecanismo fundamental e poderoso.

    Especificando a sintaxe de declarao de um mtodo:

    tipoDeRetorno nomeDoMetodo ( l i st aDeParament r os opci onal )

    {

    / / cor po do mt odo

    }

    tipoDeRetorno o tipo de dado que vai ser retornado pelo mtodo aps sua

    execuo. Pode ser o nome de qualquer tipo como int ou string. Se o seu

    mtodo no for retornar valor algum, voc precisa usar a palavra reservada

    voidaqui, especificando que o mtodo no retorna nada.

  • 7/13/2019 Apostila [Iniciante 02] - Curso Programando Com C_ e Visual Studio.net 2005

    81/301

    Curso Programando com C# e o Visual Studio .NET 2005

    Autor: Herbert Moroni Cavallari da Costa GoisSite: www.juliobattisti.com.br e www.linhadecodigo.com.brConfira tambm o curso: Programando com VB.NET Pgi na82

    nomeDoMetodo o nome que vai ser usado para chamar o mtodo. Este

    nome deve seguir as mesmas recomendaes usadas nos nomes das variveis.

    Procure usar notao camelCasing para nomear os mtodos e tambm procure

    utilizar um verbo na primeira palavra do nome, para ajudar a identificar o que o

    mtodo faz.

    ListaDeParametros descreve o tipo e os nomes das informaes opcionais que

    o mtodo recebe. Voc escreve os parmetros dentro dos parnteses como se

    fosse declarar variveis: nome do tipo seguido pelo nome do parmetro. Se o

    seu mtodo tiver mais que um parmetro, separe-os com vrgula.

    Corpo do mtodo linhas de cdigo que vo ser executadas quando o mtodo

    chamado.

    O C# no suporta os mtod