apostila [iniciante 02] - curso programando com c_ e visual studio.net 2005
TRANSCRIPT
-
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
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:
-
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