Constrói a tua primeira aplicação usando .NET

Concluído

No início deste módulo, assumimos que você tem experiência em escrever um aplicativo "Hello World" usando C#. Se ainda não o fez, convém revisar o primeiro módulo deste caminho de aprendizagem, Escreva seu primeiro código C#.

Para simplificar, vamos reescrever o aplicativo "Hello World", mas desta vez, pegamos uma perspetiva .NET e vemos o que está acontecendo nos bastidores.

Criar um aplicativo básico usando C#

Os editores de código do navegador oferecem uma forma fácil de experimentar com C# e .NET. Pode usar este Editor de Código C# sem instalar qualquer software no seu computador local.

Observação

Neste módulo, utilizas um editor de código baseado no navegador. Este editor é uma ótima forma de experimentar pequenos exemplos de código sem ter de instalar nada no seu computador local.

Passo 1 - Escreva o código

Abra o Editor de Código C# numa nova janela ou separador do navegador. Pode posicionar as janelas do navegador lado a lado para que possa consultar estas instruções enquanto trabalha no Editor de Código C#.

Digite o seguinte exemplo de código, ou copie o exemplo de código e depois cole-o no Editor de Código C#:

Console.WriteLine("Hello world!");

Como você aprendeu no módulo de pré-requisito, "Hello world" é 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 este exemplo simples. Por enquanto, nós o usamos para saber mais sobre o .NET especificamente.

Etapa 2 - Executar o código

Selecione o ▶️ botão Executar no Editor de Código C#. Se o código C# inserido estiver correto, as palavras "Hello World!" aparecerão no painel Output.

Importante

Se notares algum erro ao executar este código, copia o código e cola-o no Editor de Código C#, depois tenta executar o código novamente.

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

O Editor de Código C# esconde parte do código que vês quando constróis uma aplicação completa usando Visual Studio ou Visual Studio Code.

Quando você inclui o código oculto, veja como fica o exemplo:

using System;

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

O Editor de Código C# baseado em navegador utiliza os mesmos passos que aprendeu anteriormente. A única diferença é que parte do código é ocultado para simplificar a experiência.

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

O código public static void Main() incluindo o conjunto de chavetas, define um tipo de bloco de código chamado método . Um método contém um agrupamento de código que trabalha 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 classes. Uma classe pode conter um ou mais métodos. Todos os métodos em uma classe têm uma finalidade relacionada no sistema. A classe no código anterior é denominada Program.

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

Onde está este código? Está na biblioteca de classes base. Na verdade, seu nome completo é System.Console.WriteLine(). A linha de abertura no exemplo de código anterior é:

using System;

A palavra System é omitida na sua chamada para Console.WriteLine(). Mas a linha using System; diz ao compilador C# para procurar na biblioteca de classes base se ele não conseguir encontrar a definição de método em 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. Vamos nos concentrar agora no processo de compilação e execução do seu código.

O que acontece com seu código depois de inseri-lo no método Main()?

A parte mais importante deste exercício é o que acontece depois que o código que você escreve é inserido em um método Main(). Tenha em mente que o seguinte processo acontece em um servidor em seu nome.

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

  2. O compilador C# garante que seu código possa ser compilado e esteja livre de erros de sintaxe. Se não conseguir compilar o código, o compilador para e envia uma mensagem de erro de volta para o painel de saída .

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

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

  5. Neste caso, quando a instrução para imprimir as palavras "Olá mundo!" termina, o fluxo de execução continua para a próxima linha, mas não encontra nada. O caminho termina e o tempo de execução do .NET remove o programa de sua memória. Entretanto, a saída da instrução WriteLine() é entregue de volta ao seu navegador da web.

Os conceitos mais importantes para entender ao começar são a sequência de eventos neste processo. E a divisão básica de responsabilidades entre uma linguagem de programação, um compilador e um tempo de execução.