Compartilhar via


Tutorial: Explorar a linguagem C#

Este tutorial ensina o C#. Você escreve seu primeiro programa em C# e vê os resultados da compilação e execução do código. Ele contém uma série de lições que começam com um programa "Olá, Mundo". Essas lições ensinam os conceitos básicos da linguagem C#.

Neste tutorial, você:

  • Inicie um Codespace do GitHub com um ambiente de desenvolvimento em C#.
  • Crie seu primeiro aplicativo em C#.
  • Crie e use variáveis para armazenar dados de texto.
  • Use dados de texto com APIs do .NET.

Pré-requisitos

Você deve ter uma das seguintes opções:

Abrir Codespaces

Para iniciar um Codespace do GitHub com o ambiente do tutorial, abra uma janela do navegador para o repositório do codespace do tutorial. Selecione o botão código verde e a guia Codespaces . Em seguida, selecione o + sinal para criar um novo Codespace usando esse ambiente.

Executar seu primeiro programa

  1. Quando o codespace for carregado, crie um novo arquivo na pasta de tutoriais chamada hello-world.cs.

  2. Abra seu novo arquivo.

  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 de tutoriais a pasta atual e execute seu programa:

    cd tutorials
    dotnet hello-world.cs
    

Você executou seu primeiro programa em C#. É um programa simples que imprime a mensagem "Olá, Mundo!" Ele usa o Console.WriteLine método para imprimir essa mensagem. Console é um tipo que representa a janela do console. WriteLine é um método do Console tipo que imprime uma linha de texto nesse console de texto.

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

Declarar e usar variáveis

Seu primeiro programa imprime o string "Olá, Mundo!" na tela.

Dica

Ao explorar C# (ou qualquer linguagem de programação), você comete erros ao escrever código. O compilador localiza esses erros e os relata para você. Quando a saída contiver mensagens de erro, examine atentamente o código de exemplo e o código em seu .cs arquivo para ver o que corrigir. Esse exercício ajuda você a aprender a estrutura do código C#. Você também pode pedir a Copilot para encontrar diferenças ou detectar erros.

Seu primeiro programa é limitado à impressão de 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 testá-lo!

  1. Comece com o seguinte código:

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

    A primeira linha declara uma variável aFriende atribui a ela 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 o de um amigo seu. Adicione essas duas linhas seguindo o código que você já adicionou. Certifique-se de manter a declaração da aFriend variável e sua atribuição inicial.

    Importante

    Não exclua 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. Você pode notar que a palavra "Olá" está ausente nas duas últimas mensagens. Vamos corrigir isso agora.

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

    Console.WriteLine("Hello " + aFriend);
    
  5. Execute o aplicativo novamente usando 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 os caracteres { e } para dizer ao C# para substituir esse texto pelo valor da variável. Esse processo é chamado interpolação de cadeia de caracteres.

  6. Se adicionar um $ antes da abertura de aspas da cadeia de caracteres, você poderá incluir variáveis, tais como aFriend, dentro da cadeia de caracteres, entre chaves. Dê uma chance:

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

Trabalhar com cadeias de caracteres

Sua última edição foi sua primeira olhada no que você pode fazer com cadeias de caracteres. Vamos explorar mais.

Você não está limitado a uma única variável entre as chaves.

  1. Experimente o seguinte código na parte inferior do seu aplicativo:

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

    Strings são mais do que uma coleção de letras. Você pode encontrar o comprimento de uma cadeia de caracteres 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 na parte inferior do aplicativo:

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

Dica

Agora é uma boa hora para explorar por conta própria. Você aprendeu que Console.WriteLine() grava texto na tela. Você aprendeu a declarar variáveis e concatenar cadeias de caracteres juntas. Experimente em seu código. Seu editor tem um recurso chamado IntelliSense que faz sugestões para o que você pode fazer. Digite um . 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étodoConsole.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ço em branco de cadeias de caracteres

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 realizam esse trabalho. Você pode usar esses métodos para remover espaços iniciais e finais.

  1. Experimente 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 [ e ] ajudam a visualizar o que os métodos Trim, TrimStart e TrimEnd fazem. Os colchetes mostram onde o espaço em branco começa e termina.

Este exemplo reforça alguns conceitos importantes do trabalho com cadeias de caracteres. 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 Trim métodos retorna uma nova cadeia de caracteres, mas não altera a mensagem original.

Pesquisar e substituir texto em cadeias de caracteres

Você pode usar outros métodos para trabalhar com uma cadeia de caracteres. Por exemplo, você pode usar um comando de pesquisa e substituição em um editor ou processador de palavras. O Replace método faz algo semelhante em uma cadeia de caracteres. Ele pesquisa uma subcadeia de caracteres e a substitui por um texto diferente. O Replace método usa dois parâmetros. Esses parâmetros são as cadeias de caracteres entre os parênteses. A primeira cadeia de caracteres é o texto a ser pesquisado. A segunda cadeia de caracteres é o texto pelo qual substituí-la. Experimente por conta própria.

  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 tornam uma cadeia de caracteres toda em maiúsculas ou toda em minúsculas. Experimente 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 cadeia de caracteres contém uma subcadeia de caracteres dentro dela.

  3. Experimente 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 booliano que informa se a cadeia de caracteres que você estava procurando foi encontrada. Um booliano armazena um true ou um false valor. Quando exibidos como saída de texto, eles são maiúsculas: True e False, respectivamente. Você aprenderá mais sobre valores boolianos em uma lição posterior.

Desafio

Dois métodos semelhantes StartsWith e EndsWithtambém pesquisam subcadeias de caracteres em uma cadeia de caracteres. Esses métodos encontram uma subcadeia de caracteres no início ou no final da cadeia de caracteres. Tente modificar o exemplo anterior para usar StartsWith e EndsWith em vez de Contains. Procure por "Você" ou "adeus" no início de uma cadeia de caracteres. Procure "hello" ou "goodbye" no final de uma cadeia de caracteres.

Observação

Fique atento à pontuação quando testar o texto no final da cadeia de caracteres. Se a cadeia de caracteres terminar com um período, você deverá verificar se há uma cadeia de caracteres que termina com um período.

Você deve usar true para iniciar com "Você" e terminar com "olá", e false para iniciar ou terminar com "até logo".

Você criou algo semelhante ao código a seguir (expanda 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 ler mais sobre o tipo string:

Recursos de limpeza

O GitHub exclui automaticamente o Codespace após 30 dias de inatividade. Se você planeja explorar mais tutoriais nesta série, pode deixar o seu Codespace provisionado. Se você estiver pronto para visitar o site do .NET para baixar o SDK do .NET, poderá excluir seu Codespace. Para excluir seu Codespace, abra uma janela do navegador e navegue até seus Codespaces. Você deve ver uma lista de seus codespaces na janela. Selecione os três pontos (...) na entrada para o codespace do tutorial "learn" e selecione "excluir".

Próxima etapa