Partilhar via


Tutorial: Explore a linguagem C#

Este tutorial ensina-te C#. Escreves o teu primeiro programa em C# e vês os resultados da compilação e execução do teu código. Ele contém uma série de lições que começam com um programa "Hello World". Estas lições ensinam os fundamentos da linguagem C#.

Neste tutorial, você:

  • Lançar um Codespace no GitHub com um ambiente de desenvolvimento C#.
  • Crie a sua primeira aplicação C#.
  • Criar e usar variáveis para armazenar dados de texto.
  • Utilize APIs do .NET com dados de texto.

Pré-requisitos

É necessário ter uma das seguintes opções:

Espaços de Código Abertos

Para iniciar um GitHub Codespace com o ambiente de tutorial, abra uma janela do navegador para o repositório tutorial codespace. Selecione o botão verde de Código e o separador Codespaces . Depois seleciona o + sinal para criar um novo Codespace usando este ambiente.

Execute o seu primeiro programa

  1. Quando o seu espaço de código carregar, crie um novo ficheiro na pasta tutoriais chamado hello-world.cs.

  2. Abra o seu novo ficheiro.

  3. Digite ou copie o seguinte código para hello-world.cs:

    Console.WriteLine("Hello, World!");
    
  4. Na janela do terminal integrado, faça da pasta tutoriais a pasta atual e execute o seu programa:

    cd tutorials
    dotnet hello-world.cs
    

Você executou seu primeiro programa em C#. É um programa simples que imprime a mensagem "Hello World!" Utiliza o Console.WriteLine método para imprimir essa mensagem. Console é um tipo que representa a janela do console. WriteLine é um método do tipo Console que imprime uma linha de texto para esse console de texto.

Vamos seguir em frente e explorar mais. O restante desta lição explora como trabalhar com o tipo string, que representa texto em C#. Como o Console tipo, o string tipo tem métodos. Os string métodos funcionam com texto.

Declarar e utilizar variáveis

O seu primeiro programa imprime o string "Hello World!" no ecrã.

Sugestão

Ao explorar C# (ou qualquer linguagem de programação), você comete erros ao escrever código. O compilador encontra esses erros e reporta-os. Quando a saída contém mensagens de erro, olhe atentamente para o código de exemplo e para o código no seu .cs ficheiro para ver o que corrigir. Esse exercício ajuda você a aprender a estrutura do código C#. Também podes pedir ao Copilot para encontrar diferenças ou identificar erros.

O seu primeiro programa está limitado a imprimir uma mensagem. Você pode escrever programas mais úteis usando variáveis. Uma variável é um símbolo que você pode usar para executar o mesmo código com valores diferentes. Vamos tentar!

  1. Comece com o seguinte código:

    string aFriend = "Bill";
    Console.WriteLine(aFriend);
    

    A primeira linha declara uma variável aFriende atribui-lhe um valor, "Bill". A segunda linha imprime o nome.

  2. Você pode atribuir valores diferentes a qualquer variável declarada. Você pode alterar o nome para um dos teus amigos. Adiciona estas duas linhas seguindo o código que já adicionaste. Certifique-se de manter a declaração da variável aFriend e a sua atribuição inicial.

    Importante

    Não elimine a declaração de aFriend.

  3. Adicione o seguinte código no final do código anterior:

    aFriend = "Maira";
    Console.WriteLine(aFriend);
    

    Observe que a mesma linha de código imprime duas mensagens diferentes, com base no valor armazenado na aFriend variável. Pode notar que a palavra "Olá" está ausente nas duas últimas mensagens. Vamos corrigir isso agora.

  4. Modifique as linhas que imprimem a mensagem para o seguinte código:

    Console.WriteLine("Hello " + aFriend);
    
  5. Execute a aplicação novamente utilizando dotnet hello-world.cs para ver os resultados.

    Você tem usado + para criar cadeias de caracteres a partir de variáveis e cadeias de caracteres constantes . Há uma maneira melhor. Você pode colocar uma variável entre { e } caracteres para dizer ao C# para substituir esse texto pelo valor da variável. Esse processo é chamado de interpolação de cadeia de caracteres.

  6. Se você adicionar uma $ citação antes da abertura da cadeia de caracteres, poderá incluir variáveis, como aFriend, dentro da cadeia de caracteres entre chaves curvas. Experimente:

    Console.WriteLine($"Hello {aFriend}");
    
  7. Execute novamente a aplicação usando dotnet hello-world.cs para ver os resultados. Em vez de "Hello {aFriend}", a mensagem deve ser "Hello Maira".

Trabalhar com cadeias

A tua última edição foi a tua primeira visão do que podes fazer com cordas. Vamos explorar mais.

Você não está limitado a uma única variável entre os aparelhos encaracolados.

  1. Experimente o seguinte código no final da sua aplicação:

    string firstFriend = "Maria";
    string secondFriend = "Sage";
    Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
    

    As cadeias de caracteres são mais do que uma coleção de letras. Pode encontrar o comprimento de uma corda usando Length. Length é uma propriedade de uma cadeia de caracteres e retorna o número de caracteres nessa cadeia de caracteres.

  2. Adicione o seguinte código no final da sua aplicação:

    Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
    Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
    

Sugestão

Agora é um bom momento para explorar por conta própria. Você aprendeu que Console.WriteLine() escreve texto na tela. Você aprendeu como declarar variáveis e concatenar cadeias de caracteres juntas. Experimenta o teu código. O teu editor tem uma funcionalidade chamada IntelliSense que faz sugestões sobre o que podes fazer. Digite a . após o d em firstFriend. Você verá uma lista de sugestões de propriedades e métodos que você pode usar.

Você tem usado um método, Console.WriteLine, para imprimir mensagens. Um método é um bloco de código que implementa alguma ação. Ele tem um nome, para que você possa acessá-lo.

Remover espaços em branco das cordas

Suponha que suas cadeias de caracteres tenham espaços à esquerda ou à direita que você não deseja exibir. Você deseja cortar os espaços das cadeias de caracteres. O método Trim e os métodos relacionados TrimStart e TrimEnd fazem esse trabalho. Podes usar esses métodos para remover espaços de frente e de atraso.

  1. Tente o seguinte código:

    string greeting = "      Hello World!       ";
    Console.WriteLine($"[{greeting}]");
    
    string trimmedGreeting = greeting.TrimStart();
    Console.WriteLine($"[{trimmedGreeting}]");
    
    trimmedGreeting = greeting.TrimEnd();
    Console.WriteLine($"[{trimmedGreeting}]");
    
    trimmedGreeting = greeting.Trim();
    Console.WriteLine($"[{trimmedGreeting}]");
    

Os colchetes quadrados [ ajudam-te a visualizar o que os métodos ], Trim e TrimStart fazem. TrimEnd Os colchetes mostram onde o espaço em branco começa e termina.

Este exemplo reforça alguns conceitos importantes para trabalhar com strings. Os métodos que manipulam cadeias de caracteres retornam novos objetos de cadeia de caracteres em vez de fazer modificações no local. Você pode ver que cada chamada para qualquer um dos métodos retorna uma nova cadeia de Trim caracteres, mas não altera a mensagem original.

Pesquise e substitua texto em cadeias de caracteres

Podes usar outros métodos para trabalhar com uma corda. Por exemplo, pode usar um comando de pesquisa e substituição num editor ou processador de texto. O Replace método faz algo semelhante em uma cadeia de caracteres. Procura uma substring e substitui-a por texto diferente. O Replace método usa dois parâmetros. Esses parâmetros são as cadeias entre parênteses. A primeira cadeia de caracteres é o texto a ser pesquisado. A segunda cadeia de caracteres é o texto com o qual será feita a substituição. Experimente por si mesmo.

  1. Adicione este código. Digite-o para ver as dicas à medida que você começa a digitar .Re após a sayHello variável:

    string sayHello = "Hello World!";
    Console.WriteLine(sayHello);
    sayHello = sayHello.Replace("Hello", "Greetings");
    Console.WriteLine(sayHello);
    

    Dois outros métodos úteis transformam uma cadeia de caracteres em maiúsculas ou minúsculas. Tente o código a seguir.

  2. Digite-o para ver como o IntelliSense fornece dicas à medida que você começa a digitar To:

    Console.WriteLine(sayHello.ToUpper());
    Console.WriteLine(sayHello.ToLower());
    

    A outra parte de uma operação de pesquisa e substituição é localizar texto em uma cadeia de caracteres. Você pode usar o Contains método para pesquisar. Ele informa se uma string contém uma substring dentro dela.

  3. Tente o seguinte código para explorar Contains:

    string songLyrics = "You say goodbye, and I say hello";
    Console.WriteLine(songLyrics.Contains("goodbye"));
    Console.WriteLine(songLyrics.Contains("greetings"));
    

    O Contains método retorna um valor booleano que informa se a cadeia de caracteres que você estava procurando foi encontrada. Um booleano armazena um true ou um false valor. Quando exibidas como saída de texto, elas são maiúsculas: True e False, respectivamente. Você aprenderá mais sobre os valores booleanos em uma lição posterior.

Desafio

Dois métodos semelhantes, StartsWith e EndsWith, também procuram substrings numa string. Esses métodos encontram uma substring no início ou no final da string. Tente modificar o exemplo anterior para usar StartsWith e EndsWith em vez de Contains. Procure por "Você" ou "adeus" no início de uma string. Procure por "olá" ou "adeus" no final de uma string.

Observação

Preste atenção à pontuação ao testar o texto no final da string. Se a cadeia de caracteres terminar com um ponto, você deverá verificar se há uma cadeia de caracteres que termine com um ponto.

Você deve obter true por começar com "Você" e terminar com "olá" e false por começar ou terminar com "adeus".

Criaste algo como o seguinte código (expande para ver a resposta):

string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.StartsWith("You"));
Console.WriteLine(songLyrics.StartsWith("goodbye"));

Console.WriteLine(songLyrics.EndsWith("hello"));
Console.WriteLine(songLyrics.EndsWith("goodbye"));

Para mais informações sobre o string tipo:

Recursos de limpeza

O GitHub apaga automaticamente o seu Codespace após 30 dias de inatividade. Se planeia explorar mais tutoriais nesta série, pode deixar o seu Codespace provisionado. Se estiver pronto para visitar o site .NET para descarregar o SDK .NET, pode eliminar o seu Codespace. Para eliminar o seu Codespace, abra uma janela do navegador e navegue até aos seus Codespaces. Deves ver uma lista dos teus codespaces na janela. Selecione os três pontos (...) na entrada para o espaço de código do tutorial de aprendizagem e selecione "apagar".

Próximo passo