Hello World -- seu primeiro programa (Guia de Programação em C#)
O procedimento a seguir cria uma versão C# do tradicional programa "Hello World!". O programa exibe a cadeia de caracteres Hello World!
Para obter mais exemplos de conceitos introdutórios, consulte Introdução ao Visual C# e ao Visual Basic.
Dica
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Personalizando configurações de desenvolvimento no Visual Studio.
Para criar e executar um aplicativo de console
Inicie o Visual Studio.
Na barra de menu, escolha Arquivo, Novo, Projeto.
A Caixa de diálogo Novo Projeto é exibida.
Expanda Instalado, expanda Modelos, expanda Visual C# e escolha Aplicativo do console.
Na caixa Nome, especifique um nome para o projeto e escolha o botão OK.
O novo projeto aparece no Gerenciador de Soluções.
Se Program.cs não estiver aberto no Editor de Códigos, abra o menu de atalho para Program.cs em Gerenciador de Soluções e escolha Exibir Código.
Substitua o conteúdo de Program.cs pelo código a seguir.
// A Hello World! program in C#. using System; namespace HelloWorld { class Hello { static void Main() { Console.WriteLine("Hello World!"); // Keep the console window open in debug mode. Console.WriteLine("Press any key to exit."); Console.ReadKey(); } } }
Escolha a tecla F5 para executar o projeto. É exibida uma janela do Prompt de Comando que contém a linha Hello World!
Em seguida, as partes importantes desse programa são examinadas.
Comentários
A primeira linha contém um comentário. Os caracteres // convertem o restante da linha em um comentário.
// A Hello World! program in C#.
Você também pode inserir comentários colocando-os entre os caracteres /* e */. Isso é mostrado no exemplo a seguir.
/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */
Método Principal
Um aplicativo de console C# deve conter um método Main, em que o controle é iniciado e encerrado. O método Main é onde você cria objetos e executa outros métodos.
O método Main é um método static (Referência de C#) que reside em uma classe ou estrutura. No exemplo anterior, “Olá, mundo!”, ele está em uma classe denominada Hello. Você pode declarar o método Main de uma das seguintes maneiras:
Pode retornar void.
static void Main() { //... }
Também pode retornar um inteiro.
static int Main() { //... return 0; }
Com qualquer um dos tipos de retorno, ele pode receber argumentos.
static void Main(string[] args) { //... }
- ou -
static int Main(string[] args) { //... return 0; }
O parâmetro do método Main, args, é uma matriz de string que contém os argumentos de linha de comando usados para invocar o programa. Ao contrário do C++, a matriz não inclui o nome do arquivo executável (exe).
Para obter mais informações sobre como usar argumentos de linha de comando, consulte os exemplos em Main() e argumentos de linha de comando (Guia de Programação em C#) e Como criar e usar assemblies usando a linha de comando (C# e Visual Basic).
A chamada a ReadKey no final do método Main impede que a janela do console feche antes que você tenha uma chance de ler a saída ao executar seu programa em modo de depuração, pressionando F5.
Entrada e Saída
Os programas C# geralmente usam os serviços de entrada/saída fornecidos pela biblioteca em tempo de execução do .NET Framework. A instrução System.Console.WriteLine("Hello World!"); usa o método WriteLine. Esse é um dos métodos de saída da classe Console na biblioteca em tempo de execução. Exibe o parâmetro de cadeia de caracteres no fluxo de saída padrão seguido por uma nova linha. Outros métodos Console estão disponíveis para operações de entrada e saída diferentes. Se você incluir a diretiva using System; no início do programa, você poderá usar diretamente as classes e os métodos System sem qualificá-los totalmente. Por exemplo, você pode chamar Console.WriteLine em vez de System.Console.WriteLine:
using System;
Console.WriteLine("Hello World!");
Para obter mais informações sobre métodos de entrada/saída, consulte System.IO.
Compilação e Execução da Linha de Comando
Você pode compilar o programa "Hello World!" usando o comando, em vez do IDE (Ambiente de Desenvolvimento Integrado) do Visual Studio.
Para compilar e executar a partir de um prompt de comando
Cole o código do procedimento anterior em qualquer editor de texto e salve o arquivo como um arquivo de texto. Nomeie o arquivo Hello.cs. Arquivos de código-fonte C# usam a extensão .cs.
Execute uma das etapas a seguir para abrir uma janela de prompt de comando:
No Windows 8, na tela Iniciar, pesquise Prompt de Comando do Desenvolvedor e então toque ou escolha Prompt de Comando do Desenvolvedor para VS2012.
Uma janela Prompt de Comando do Desenvolvedor é exibida.
No Windows 7, abra o menu Iniciar, expanda a pasta para a versão atual do Visual Studio, abra o menu de atalho para Visual Studio Tools e então escolha Prompt de Comando do Desenvolvedor para VS2012.
Uma janela Prompt de Comando do Desenvolvedor é exibida.
Habilitar compilações de linha de comando de uma janela de prompt de comando padrão.
Consulte Como: configurar variáveis de ambiente para a linha de comando do Visual Studio.
Na janela do prompt de comando, navegue até a pasta que contém seu arquivo Hello.cs.
Insira o seguinte comando para compilar Hello.cs.
csc Hello.cs
Se o seu programa não tem nenhum erro de compilação, um arquivo executável chamado Hello.exe será criado.
Na janela do prompt de comando, insira o seguinte comando para executar o programa:
Hello
Para obter mais informações sobre o compilador C# e suas opções, consulte Opções do compilador de C#.
Capítulo do Livro em Destaque
Escrevendo um programa em C# em Introdução ao Visual C# 2010
Consulte também
Referência
Por dentro de um programa em C#
Conceitos
Main() e argumentos de linha de comando (Guia de Programação em C#)