Compartilhar via


Introdução ao C# – tutorial interativo

Este tutorial ensina o C# interativamente, usando seu navegador para gravar C# e ver 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#.

Dica

Quando um bloco de snippet de código inclui o botão "Executar", esse botão abre a janela interativa ou substitui o código existente na janela interativa. Quando o snippet não inclui um botão "Executar", você pode copiar o código e adicioná-lo à janela interativa atual.

Executar seu primeiro programa

Execute o código a seguir na janela interativa.

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

Parabéns! Você executou seu primeiro programa em C#. É um programa simples que imprime a mensagem "Olá, Mundo!" Ele usou 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 imprimiu 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 reporta a você. Quando a saída contiver mensagens de erro, examine atentamente o código de exemplo e o código na janela interativa para ver o que corrigir. Esse exercício ajuda você a aprender a estrutura do código C#.

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! 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.

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 na janela interativa anterior 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. Adicione o seguinte código no final da janela interativa 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á" estava ausente nas duas últimas mensagens. Vamos corrigir isso agora. Modifique as linhas que imprimem a mensagem no seguinte código:

Console.WriteLine("Hello " + aFriend);

Selecione Executar novamente 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.

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:

Selecione Executar novamente para ver os resultados. Em vez de "Olá {aFriend}", a mensagem deve ser "Olá Maira".

Console.WriteLine($"Hello {aFriend}");

Trabalhar com cadeias de caracteres

Sua última edição foi nossa primeira análise do que você pode fazer com cadeias de caracteres. Vamos explorar mais.

Você não está limitado a uma única variável entre as chaves. Experimente o seguinte código:

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. Adicione o seguinte código na parte inferior da janela interativa:

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 na janela interativa. A janela 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.

Trim

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 apenas usar esses métodos para remover espaços à esquerda e à direita. 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 TrimTrimStart, métodos e os TrimEnd métodos 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.

Substitua

Há outros métodos disponíveis para trabalhar com uma cadeia de caracteres. Por exemplo, você provavelmente usou um comando de pesquisa e substituição em um editor ou processador de palavras antes. 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. 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);

Outros dois métodos úteis colocam uma cadeia de caracteres TODA EM MAIÚSCULAS ou toda em minúsculas. Experimente o código a seguir. 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());

Cadeias de caracteres de pesquisa

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. 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

Há dois métodos semelhantes StartsWith e EndsWith que també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ê pensou em algo semelhante ao seguinte (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"));

Você concluiu a introdução "Hello C#" ao tutorial em C#. Você pode selecionar o tutorial Números em C# para iniciar o próximo tutorial interativo ou visitar o site do .NET para baixar o SDK do .NET, criar um projeto em seu computador e continuar codificando. A seção "Próximas etapas" traz você de volta a esses tutoriais.

Para ler mais sobre o tipo string: