Exercício - Escreva o seu primeiro código

Concluído

Neste primeiro exercício prático, você usará C# para imprimir a frase de um programador sagrado na saída padrão de um console.

Escrever a sua primeira linha de código

Há uma longa tradição entre os desenvolvedores de software de imprimir a frase "Hello World!" na janela de saída do console. Como você vai experimentar, você pode aprender muito sobre programação e a linguagem de programação C# a partir deste exercício simples.

Insira o código no Editor .NET

O .NET Editor e o console de saída fornecem uma ótima experiência no navegador que é perfeita para esta abordagem tutorial. O Editor .NET está situado no lado direito desta página Web. O console de saída está abaixo dele.

  1. Digite esse código exatamente como ele aparece no Editor .NET à direita:

    Console.WriteLine("Hello World!");
    

    Você verá uma explicação de como e por que ele funciona em breve. Mas primeiro, você deve experimentá-lo em execução e garantir que você o inseriu corretamente. Para tal, irá executar o seu código.

    Nota

    Você pode ficar tentado a selecionar Copy ou Run ignorar todas as teclas digitadas. No entanto, há benefícios em digitar o código por conta própria. Inserir o código você mesmo reforça a memória e a compreensão que ajudarão você a obter insights que você não obteria de outra forma.

Execute o seu primeiro código

  1. prima o botão de execução verde

    O botão de execução verde realiza duas tarefas:

    • Efetua a compilação do código para um formato executável que um computador consiga compreender.
    • Ele executa seu aplicativo compilado e, quando escrito corretamente, irá produzir "Hello World!".

Observe os seus resultados

  1. No console de saída, observe o resultado do seu código. Deverá obter o seguinte resultado:

    Hello World!
    

O que fazer se receber uma mensagem de erro

Escrever código C# é um exercício de precisão. Se você digitar apenas um caractere incorretamente, receberá uma mensagem de erro na área de saída quando executar o código.

Por exemplo, se você digitasse incorretamente uma letra minúscula c na palavra console assim:

console.WriteLine("Hello World!");

Você receberia a seguinte mensagem de erro:

(1,1): error CS0103: The name 'console' does not exist in the current context

A primeira parte (1,1) indica a linha e a coluna em que ocorreu o erro. Mas o que significa esta mensagem de erro?

C# é uma linguagem sensível a maiúsculas e minúsculas, o que significa que o compilador C# considera as palavras console e Console tão diferentes como as palavras cat e dog. Às vezes, a mensagem de erro pode ser um pouco enganosa. Tem de compreender o verdadeiro motivo pelo qual o erro existe e isso passa por aprender mais sobre a sintaxe de C#.

Da mesma forma, se você usou aspas simples (') para cercar a cadeia de caracteres Hello World! literal assim:

Console.WriteLine('Hello World!');

Você receberia a seguinte mensagem de erro:

(1,19): error CS1012: Too many characters in character literal

Novamente, na linha 1, o personagem 19 aponta para o culpado. Pode utilizar a mensagem como uma pista à medida que investiga o problema. Mas o que significa a mensagem de erro? O que é exatamente um "literal de personagem"? Mais tarde, você aprenderá mais sobre literais de vários tipos de dados (incluindo literais de caracteres). Por enquanto, tenha cuidado ao inserir o código.

Felizmente, os erros nunca são permanentes. Basta detetar o erro, corrigi-lo e executar novamente o código.

Se você recebeu um erro quando executou seu código, reserve um momento para examiná-lo de perto. Examine cada caractere e certifique-se de inserir essa linha de código exatamente.

Nota

O editor de código está sempre a monitorizar o código que escreve ao realizar a pré-compilação para encontrar possíveis erros. Ele tentará ajudá-lo adicionando linhas onduladas vermelhas sublinhando o código que produzirá um erro.

Erros comuns que os novos programadores cometem:

  • Inserir letras minúsculas em vez de colocar C maiúsculas em Console, ou as letras W ou L em WriteLine.
  • Inserir uma vírgula em vez de um ponto entre Console e WriteLine.
  • Esquecendo-se de usar aspas duplas, ou usando aspas simples para cercar a frase Hello World!.
  • Esquecer-se de um ponto e vírgula no final do comando.

Cada um destes erros impede que o seu código seja compilado com êxito.

O editor de código destaca erros de pré-compilação para ajudá-lo a identificar e corrigir erros facilmente à medida que desenvolve seu código. Você pode pensar nisso como um corretor ortográfico que ajuda a corrigir erros gramaticais ou ortográficos em um documento.

Supondo que você tenha sido bem-sucedido nas etapas anteriores, vamos continuar.

Exibir uma nova mensagem

Nesta tarefa, você comentará a linha de código anterior e, em seguida, adicionará novas linhas de código no Editor .NET para imprimir uma nova mensagem

  1. Modifique o código que você escreveu para que ele seja prefixado por um comentário de código usando duas barras //:

    // Console.WriteLine("Hello World!");
    

    Você pode criar um comentário de código prefixando uma linha de código com duas barras //para frente. Esse prefixo instrui o compilador a ignorar todas as instruções nessa linha.

    Os comentários de código são úteis quando ainda não está pronto para eliminar o código, mas quer ignorá-lo por agora. Você também pode usar comentários de código para adicionar mensagens a si mesmo ou a outras pessoas que possam ler o código posteriormente, lembrando-o do que o código está fazendo.

  2. Adicione novas linhas de código para corresponder ao seguinte trecho de código:

    Console.Write("Congratulations!");
    Console.Write(" ");
    Console.Write("You wrote your first lines of code.");
    
  3. Prima o botão verde Executar novamente. Desta vez, você deve obter a seguinte saída.

    Congratulations! You wrote your first lines of code.
    

A diferença entre Console.Write e Console.WriteLine

As três novas linhas de código que adicionou demonstraram a diferença entre os métodos Console.WriteLine() e Console.Write.

Console.WriteLine() Imprime uma mensagem no console de saída. No final da linha, ele adiciona um feed de linha semelhante a pressionar Enter ou Return para criar uma nova linha.

Para imprimir no console de saída, mas sem adicionar um feed de linha no final, use a segunda técnica, Console.Write(). Assim, a próxima chamada para Console.Write() imprimir outra mensagem para a mesma linha.

Atualizar a mensagem

  1. Atualize seu código para corresponder ao seguinte trecho de código:

    Console.WriteLine("Congratulations!");
    Console.Write("You wrote your first lines of code.");
    
  2. Prima o botão verde Executar novamente. Desta vez, você deve obter a seguinte saída.

    Congratulations!
    You wrote your first lines of code.
    

Este código ajuda a demonstrar a diferença entre os dois métodos. Uma nova linha é acrescentada por Console.WriteLine(), e imprime Console.Write() a saída na linha atual.

Parabéns por escrever suas primeiras linhas de código!