Sunteți pe pagina 1din 20

Curso de C#

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#"); } }

Usa os principais elementos de um programa em C#:


declarao de um classe, uso do espao de nomes, funo Main, escrita pela console.

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.

string uma classe pr-definida em C# cujos


valores so seqncias de caracteres. A classe string define tambm diversos mtodos para realizar operaes sobre cadeias de caracteres.

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]

S-ar putea să vă placă și