Criar seu primeiro aplicativo usando o Try .NET

Concluído

No início deste módulo, supomos que você havia escrito um aplicativo "Olá, Mundo" usando C#. Caso não tenha feito isso, revise o primeiro módulo deste roteiro de aprendizagem, Escrever seu primeiro código C#.

Para simplificar, vamos reescrever o aplicativo "Olá, Mundo", mas desta vez, adotamos uma perspectiva do .NET e observamos o que acontece nos bastidores.

Criar um aplicativo simples usando C#

Anteriormente, você aprendeu que o Try .NET oferece uma maneira fácil de fazer experiências com C# e com o .NET. Você pode usar o Try .NET sem instalar nenhum software no seu computador local.

Observação

Nesse módulo, você usa uma versão do Try .NET integrada ao navegador. Se quiser experimentar o aplicativo depois de concluir este exercício, vá para https://try.dot.net. O Try .NET é uma ótima maneira de experimentar pequenos exemplos de código sem instalar nada no computador local.

Etapa 1 – Escrever o código

No editor do .NET, no lado direito desta página da Web, digite o exemplo de código a seguir. Ou copie o exemplo de código e cole-o no editor do .NET.

Console.WriteLine("Hello world!");

Como você aprendeu no módulo de pré-requisito, o "Olá, Mundo" é um exemplo de código simples e canônico que os desenvolvedores escrevem para entender a sintaxe básica das novas linguagens de programação. Você pode aprender muito sobre a sintaxe C# com esse exemplo simples. Por agora, vamos usá-lo para aprender mais sobre o .NET especificamente.

Etapa 2 – Executar o código

Selecione o botão verde Executar no editor do .NET. Se o código C# inserido estiver correto, as palavras "Olá, Mundo!" irão aparecer no painel Resultados.

Importante

Se encontrar erros durante a execução desse código, copie o código e cole-o no editor do .NET e tente executá-lo novamente.

O que acontece com o código que você escreve?

A versão de navegador do Try .NET oculta parte do código que você vê ao criar um aplicativo completo usando o Try .NET, o Visual Studio 2022 ou o Visual Studio Code.

Quando você inclui o código oculto, o exemplo tem a seguinte aparência:

using System;

public class Program
{
  public static void Main()
  {
    Console.WriteLine("Hello world!");
  }
}

O ambiente do Try .NET no navegador usa as mesmas etapas que você aprendeu anteriormente. A diferença é que alguns dos códigos ficam ocultos para simplificar a experiência.

Concentrando-se nessa exibição expandida do código, você pode ver uma série de chaves { }. O C# usa um par de chaves para definir um bloco de código. Diferentes blocos de códigos são usados para diferentes finalidades.

O código public static void Main(), incluindo o conjunto de chaves, definem um tipo de bloco de código chamado de método. Um método contém um agrupamento de código que funciona para uma única finalidade ou responsabilidade em seu sistema de software.

Nesse caso, o método contém apenas uma linha de código e sua finalidade é exibir uma mensagem. Programas maiores podem ter centenas ou milhares de métodos.

Os métodos são organizados dentro de outros blocos de código chamados de classes. Uma classe pode conter um ou mais métodos. Todos os métodos em uma classe têm uma finalidade correspondente no sistema. A classe no código anterior chama-se Program.

Na linha de código inserida, Console.WriteLine() está chamando ou executando o método WriteLine(). O método WriteLine() está contido na classe Console.

Onde está esse código? Ele está na biblioteca de casses base. Na verdade, o nome completo dele é System.Console.WriteLine(). No exemplo de código anterior, você vê que a primeira linha é:

using System;

A palavra System foi omitida na sua chamada para Console.WriteLine(). Mas a primeira linha de código using System; instruirá o compilador do C# a procurar na biblioteca de classes base se não conseguir encontrar a definição de método no seu código.

Observação

Não se preocupe com termos específicos do C#, como método, classe, sistema e uso. Você pode aprender sobre eles mais tarde. O foco agora será o processo de compilação e execução do código.

O que acontece com seu código depois que você o insere no método Main()?

A parte mais importante deste exercício é o que acontece depois que o código escrito é inserido em um método Main(). Lembre-se sempre de que o processo a seguir ocorre em um servidor em seu nome.

  1. Um comando para compilar o novo código invoca o compilador do C#.

  2. O compilador de C# garante que seu código possa ser compilado e não tenha erros de sintaxe. Se não for possível compilar o código, o compilador parará e enviará uma mensagem de erro de volta ao painel Saída.

  3. Se o compilador de C# for bem-sucedido, o runtime do .NET abrirá o assembly do .NET recém-compilado. Por padrão, ele procura em uma classe chamada Program por um método denominado Main() para começar a executar as instruções.

  4. Instrução por instrução, o runtime do .NET avalia cada linha de código. Ele executa a instrução e passa para a próxima linha de código.

  5. Nesse caso, quando a instrução para imprimir as palavras "Olá, mundo!" for concluída, o caminho em execução continuará na próxima linha, mas não encontrará nada. O caminho será encerrado, e o runtime do .NET removerá o programa da memória. Enquanto isso, a saída da instrução WriteLine() é entregue de volta ao seu navegador da Web.

Essa sequência de eventos e a divisão básica de responsabilidades entre uma linguagem de programação, um compilador e um runtime são os conceitos mais importantes para você entender quando estiver começando.