Partilhar via


Introdução ao C# - tutorial interativo

Este tutorial ensina C# interativamente, usando seu navegador para escrever C# e ver os resultados da compilação e execução de seu 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#.

Sugestão

Quando um bloco de trecho 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 trecho não inclui um botão "Executar", você pode copiar o código e adicioná-lo à janela interativa atual.

Execute o seu primeiro programa

Execute o seguinte código 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 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

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

Sugestão

Ao explorar C# (ou qualquer linguagem de programação), você comete erros ao escrever código. O compilador encontra esses erros e os relata para você. Quando a saída contiver mensagens de erro, observe 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#.

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

Você pode atribuir valores diferentes a qualquer variável declarada. Você pode alterar o nome para um dos teus amigos. Adicione estas duas linhas na janela interativa anterior seguindo o código que você já adicionou. 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. 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 faltando nas duas últimas mensagens. Vamos corrigir isso agora. Modifique as linhas que imprimem a mensagem para o 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 { 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.

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:

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

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

Trabalhar com cadeias

A tua última edição foi a nossa primeira olhadela sobre o que podes fazer com strings. Vamos explorar mais.

Você não está limitado a uma única variável entre os aparelhos encaracolados. Tente o seguinte código:

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. 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.");

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. Experimente na janela interativa. A janela tem um recurso chamado IntelliSense que faz sugestões para o que você pode 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.

Aparar

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. Pode usar simplesmente esses métodos para remover espaços à frente e atrás. 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 [ e ] ajudam a visualizar o que os Trimmétodos , TrimStart, e, TrimEnd fazem. 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.

Substituir

Existem 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 texto antes. 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. 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 fazem uma cadeia de caracteres todas em maiúsculas ou todas em minúsculas. Tente 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());

Sequências 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 string contém uma substring dentro dela. 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

Existem dois métodos semelhantes, StartsWith e EndsWith que também procuram substrings em uma cadeia de caracteres. 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".

Você pensou em algo como o seguinte (clique 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 C#. Você pode selecionar o tutorial Numbers em C# para iniciar o próximo tutorial interativo ou pode visitar o site do .NET para baixar o SDK do .NET, criar um projeto em sua máquina e continuar codificando. A secção "Próximos passos" traz-o de volta a estes tutoriais.

Para mais informações sobre o string tipo: