Olá, Mundo: um tutorial interativo inicial
Este tutorial ensina C# de forma interativa, usando seu navegador para escrever em C# e ver os resultados da compilação e da execução de seu código. Ele contém uma série de lições que começam com um programa "Olá, Mundo". Estas lições ensinam os princípios básicos da linguagem C#.
Dica
Para colar um snippet de código dentro do modo de foco você deve usar o atalho de teclado (Ctrl + v ou cmd + v).
Executar seu primeiro programa
Execute o seguinte código na janela interativa. Selecione o botão Entrar em modo de foco. Em seguida, digite o seguinte bloco de código na janela interativa e selecione Executar:
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 método Console.WriteLine 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 nesse console de texto.
Vamos continuar e explorar mais. O restante desta lição explora como trabalhar com o tipo string
, que representa o texto em C#. Como o tipo Console
, o tipo string
tem métodos. Os métodos string
funcionam com texto.
Declarar e usar variáveis
Seu primeiro programa imprimiu a string
"Olá, Mundo!" na tela.
Dica
À medida que explora C# (ou qualquer linguagem de programação), você cometerá erros ao escrever o código. O compilador encontrará esses erros e os reportará a você. Quando a saída contiver mensagens de erro, analise atentamente o código de exemplo e o código na janela interativa para ver o que deve ser corrigido. Esse exercício ajudará você a conhecer a estrutura do código C#.
Seu primeiro programa está 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! Substitua o código que você escreveu na janela interativa pelo código a seguir:
string aFriend = "Bill";
Console.WriteLine(aFriend);
A primeira linha declara uma variável, aFriend
, e atribui a ela um valor, "Bill". A segunda linha imprime o nome.
Atribua valores diferentes para qualquer variável declarada. Altere o nome para um dos seus amigos. Adicione essas duas linhas na janela interativa, após o código que você já adicionou. Certifique-se de manter a declaração da variável aFriend
e sua atribuição inicial.
Importante
Não exclua a declaração de aFriend
. Adicione o código abaixo seguindo a declaração existente.
aFriend = "Maira";
Console.WriteLine(aFriend);
Observe que a mesma linha de código imprime duas mensagens diferentes, com base no valor armazenado na variável aFriend
.
Você também deve ter observado que a palavra "Olá" estava ausente nas duas últimas mensagens. Vamos corrigir isso agora. Modifique as linhas que imprime a mensagem para o seguinte:
Console.WriteLine("Hello " + aFriend);
Clique novamente em Executar para ver os resultados.
Você usou +
para criar cadeias de caracteres com base em cadeias de caracteres de variáveis e de constantes. Há um modo melhor.
Você pode colocar uma variável entre caracteres {
e }
para informar ao C# para substituir esse texto com o valor da variável.
Isso é chamado de 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. Experimente:
Console.WriteLine($"Hello {aFriend}");
Clique novamente em Executar 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 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. Tente o seguinte:
string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
Conforme explorar mais as cadeias de caracteres, você descobrirá que cadeias de caracteres são mais do que uma coleção de letras. Você pode encontrar o tamanho de uma cadeia de caracteres usando Length
. Length
é uma propriedade de uma cadeia de caracteres e retorna o número de caracteres na cadeia. 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
Este é um bom momento para explorar por conta própria. Você aprendeu que Console.WriteLine()
escreve um texto na tela. Você aprendeu como declarar variáveis e concatenar cadeias de caracteres. Experimente com a janela interativa. A janela tem um recurso chamado IntelliSense, que faz sugestões sobre o que você pode fazer. Digite um .
depois do d
em firstFriend
. Você verá uma lista de sugestões para propriedades e métodos que você pode usar.
Faça mais com as cadeias de caractere
Você usou 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, portanto você pode acessá-lo.
Trim
Suponha que suas cadeias de caracteres têm 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 isso funcionar. Você pode apenas usar esses métodos para remover espaços à esquerda e à direita. Experimente o código a seguir:
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. Veja que cada chamada para qualquer um dos métodos Trim
retorna uma nova cadeia de caracteres, mas não altera a mensagem original.
Replace
Há outros métodos disponíveis para trabalhar com uma cadeia de caracteres. Por exemplo, você provavelmente já usou um comando de pesquisa e substituição em um editor ou processador de textos. O método Replace faz algo semelhante em uma cadeia de caracteres. Ele procura uma subcadeia de caracteres e a substitui por outro texto. O método Replace utiliza dois parâmetros. Essas são as cadeias de caracteres entre parênteses. A primeira cadeia de caracteres é o texto a ser pesquisado. A segunda cadeia de caracteres é o texto para substituição. Experimente. Adicione este código. Digite-o para ver as dicas conforme você começa a digitar .Re
depois da variável sayHello
:
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 conforme 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 serve para localizar texto em uma cadeia de caracteres. Você pode usar o método Contains para pesquisar. Indica 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 método Contains retorna um valor booliano que indica se a cadeia de caracteres que você estava procurando foi encontrada. Um booliano armazena um valor true
ou false
. Quando exibidos como saída de texto, eles estão em letras maiúsculas: True
e False
, respectivamente. Você saberá mais sobre valores boolianos em uma lição posterior.
Desafio
Há dois métodos semelhantes, StartsWith e EndsWith que também procuram subcadeias de caracteres em uma cadeia de caracteres. Eles 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 "Você" ou "adeus" no início de uma cadeia de caracteres. Procure "olá" ou "adeus" 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 ponto, verifique se há uma cadeia de caracteres que termina com um ponto.
Você deve usar true
para iniciar com "Você" e terminar com "olá", e false
para iniciar ou terminar com "até logo".
Desafio concluído
Você conseguiu algo semelhante a isto?
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"));
Parabéns!
Você concluiu o tutorial de introdução à linguagem C# "Olá, C#". Clique no link Números em C#, abaixo, para iniciar o próximo tutorial interativo ou visite o site do .NET para baixar o SDK do .NET, criar um projeto no seu computador e continuar codificando. A seção "Próximas etapas" traz você de volta a estes tutoriais.
Para ler mais sobre o tipo string
:
Tem algum problema com essa seção? Se tiver, envie seus comentários para que possamos melhorar esta seção.