Documente Academic
Documente Profesional
Documente Cultură
Primeiro Programa
Curso C# - IC/UNICAMP
Roteiro
Primeiro programa em C# Anatomia de um programa C# Compilao e execuo Segundo exemplo Terceiro exemplo A linha de comando
Curso C# - IC/UNICAMP
Primeiro programa em C#
Verso do clssico programa helloworld em C#:
// Primeiro exemplo em C# using System; class Bemvindo { public static void Main(string[] args) { /* escrita de um texto pela console */ Console.WriteLine("Bem vindo ao C#"); } }
Curso C# - IC/UNICAMP
Anatomia de um programa C#
using System Define o espao de nomes (System) a ser usado pelo programa, indicando que o mesmo vai importar as definies j feitas neste mdulo. O espao de nomes System define diversas classes de uso comum que ao serem importadas, passam a fazer parte do programa. O 'ambiente' C# traz alguns espaos de nomes prdefinidos que podem ser usados pelo programador ao escrever seus programas. Os espaos de nomes podem ser pr-definidos ou definidos pelo programador.
Curso C# - IC/UNICAMP
Anatomia de um programa C#
class Bemvindo { ... } Declara a classe Bemvindo e dentro dela seus elementos como variveis, mtodos (funes), constantes, etc. Os vrios elementos possveis para uma classe sero explicados em detalhe ao longo deste texto. Os elementos de uma classe so declarados sempre entre as chaves { e }, que delimitam a classe.
Curso C# - IC/UNICAMP
Anatomia de um programa C#
comentrios C# permite dois tipos de comentrios: comentrio iniciado por //, restrito a uma nica linha, como // Primeiro exemplo em C# Comentrio delimitado por /* e */, como /* escrita pela console */ O segundo tipo de comentrio pode ocupar vrias linhas
Curso C# - IC/UNICAMP
Anatomia de um programa C#
public static void Main() { ... } Declara o mtodo Main(), que define o ponto de incio de execuo do programa. Em C#, um 'programa' uma classe com um ponto de incio de execuo, definido atravs do mtodo Main(). Os modificadores public e static sero explicados mais adiante. Mtodos em C# so anlogos a funes em C ou Pascal. Assim como acontece com uma funo em C, esperado que um mtodo retorne um valor. A palavra void est sendo usada para indicar que o mtodo Main() no retorna nenhum valor.
Curso C# - IC/UNICAMP
Anatomia de um programa C#
Console.WriteLine( ... ) comando usado para escrever um texto (entre aspas duplas, " e ") atravs da console. A classe Console definida no mdulo System e esta por sua vez define o mtodo WriteLine(). este um comando de ativao ou chamada de mtodo que anlogo ao comando de chamada de funo em C ou Pascal. neste caso, o mtodo sendo chamado o mtodo WriteLine() da classe Console.
Curso C# - IC/UNICAMP
Compilao e execuo
Atravs da console em modo texto, acionar o compilador C# (csc.exe), passando como parmetro o nome do arquivo texto que contm o seu programa (p. ex. Bemvindo.csc): >csc Bemvindo.cs A execuo do compilador dever gerar um arquivo contendo a verso executvel do seu programa: Bemvindo.exe. A execuo do mesmo pode ser acionada atravs do comando >Bemvindo
Curso C# - IC/UNICAMP
O processo de compilao
Editor
Bemvindo.cs
Bemvindo.cs
Compilador C#
Bemvindo.exe
Bem vindo ao C#
Bemvindo
Curso C# - IC/UNICAMP
Segundo exemplo
Entrada de dados pela console:
/* Exemplo 2 - entrada de dados pela console */ using System; class Bemvindo2 { public static void Main(string[] args) { string n; Console.Write("Seu nome: "); n = Console.ReadLine(); Console.WriteLine("{0}, bem vindo ao C#",n); } }
Curso C# - IC/UNICAMP
Segundo exemplo
Este segundo exemplo apresenta algumas novidades:
declarao de varivel chamada ao mtodo ReadLine() da classe Console. comando de atribuio
Curso C# - IC/UNICAMP
Segundo exemplo
Declarao de varivel
A linha do programa
string n;
Declara a varivel n, do tipo string, como fazendo parte da classe Bemvindo.
Curso C# - IC/UNICAMP
Segundo exemplo
O mtodo Console.ReadLine():
Este mtodo usado para ler uma seqncia de caracteres a partir do teclado. Essa seqncia termina quando o operador pressionar a tecla 'ENTER'. Ao executar este mtodo, o programa espere at que o operador digite uma seqncia completa de caracteres. A seqncia de caracteres digitada pelo operador ser o valor retornado pelo mtodo ReadLine(), que atribudo varivel n atravs do comando de atribuio:
n = Console.ReadLine();
Curso C# - IC/UNICAMP
Segundo exemplo
O comando
Console.WriteLine("{0}, bem vindo ao C#",n); escreve uma seqncia de caracteres pela console, conforme mostrado no primeiro exemplo. neste caso, a seqncia contm uma indicao para o mtodo Console.WriteLine() de que antes de escrever a seqncia entre aspas, a mesma deve ser processada. o 'processamento' corresponde a substituir a subcadeia {0} pelo parmetro n.
Curso C# - IC/UNICAMP
Segundo exemplo
Se o valor lido para n for, por exemplo, igual a "Jos", o texto escrito na console ser Jos, bem vindo ao C#
Outro exemplo:
Console.WriteLine("{0} + {0} = {1}","2","4"); Neste exemplo as ocorrncias de {0} e {1} so substituidas respectivamente por "2" e "4". A linha escrita na console ser: 2 + 2 = 4
NSVF1
Curso C# - IC/UNICAMP
Terceiro exemplo
Uso de dados da linha de comando:
/* terceiro exemplo */ using System; class Bemvindo3 { public static void Main(string[] args) { Console.WriteLine("{0}, bem vindo ao C#",args[0]); } }
Slide 17 NSVF1 Exerccio: Rode o terceiro exemplo sem passar nenhum argumento na linha de comando. O que acontece? Voc sabe porque?
Nilton Volpato, 1/30/2005
Curso C# - IC/UNICAMP
Terceiro exemplo
O terceiro exemplo mostra como passar dados ao programa atravs da linha de comando. Se o programa for acionado atravs de uma linha de comando
>Bemvindo Jos o programa ir responder com: Ol Jos, bem vindo do C#
Curso C# - IC/UNICAMP
A linha de comando
A linha de comando pode ter vrios argumentos. Os argumentos so passados ao programa como os strings args[0], args[1], etc. Um exemplo:
>Bemvindo Jos Joo Joaquim
nome do programa
args[0] args[1]
args[2]