Hello World - Tutorial interativo introdutório
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. Contém uma série de lições que começam com um programa "Hello World". Estas lições ensinam-lhe as noções básicas da linguagem C#.
Gorjeta
Para colar um trecho de código dentro do modo de foco, você deve usar o atalho de teclado (Ctrl + v ou cmd + v).
Execute o seu primeiro programa
Execute o código seguinte na janela interativa. Selecione o botão Inserir modo de foco. Em seguida, digite o seguinte bloco de código na janela interativa e selecione Executar:
Console.WriteLine("Hello World!");
Parabéns! Executou o seu primeiro programa C#. É um programa simples que imprime a mensagem "Hello World!". Utilizou o método Console.WriteLine para imprimir essa mensagem. Console
é um tipo que representa a janela da consola. WriteLine
é um método do tipo Console
que imprime uma linha de texto nessa consola de texto.
Vamos avançar e explorar mais. O resto desta lição explora a utilização do tipo string
, que representa texto em C#. Tal como o tipo Console
, o tipo string
tem métodos. Os métodos string
funcionam com texto.
Declarar e utilizar variáveis
Seu primeiro programa imprimiu o string
"Olá Mundo!" na tela.
Gorjeta
À medida que explora o C# (ou qualquer linguagem de programação), irá cometer erros quando escreve código. O compilador irá encontrar esses erros e comunicá-los a si. Quando a saída incluir mensagens de erro, verifique atentamente o código de exemplo e o código na janela interativa para ver o que tem de corrigir. Esse exercício irá ajudá-lo a aprender a estrutura do código C#.
O seu primeiro programa está limitado à impressão de uma mensagem. Pode escrever programas mais úteis, utilizando variáveis. Uma variável é um símbolo que pode utilizar para executar o mesmo código com valores diferentes. Vamos experimentar! Substitua o código que escreveu na janela interativa pelo código seguinte:
string aFriend = "Bill";
Console.WriteLine(aFriend);
A primeira linha declara uma variável aFriend
e atribui-lhe um valor, "Bill". A segunda linha imprime o nome.
Pode atribuir valores diferentes a qualquer variável que declarar. Pode alterar o nome para um dos seus amigos. Adicione estas duas linhas na janela interativa seguindo o código que você já adicionou. Certifique-se de manter a aFriend
declaração da variável e sua atribuição inicial.
Importante
Não exclua a declaração de aFriend
. Adicione o código abaixo após a declaração existente.
aFriend = "Maira";
Console.WriteLine(aFriend);
Repare que a mesma linha de código imprime duas mensagens diferentes, com base no valor armazenado na variável aFriend
.
Pode também ter reparado que a palavra "Hello" estava em falta nas duas últimas mensagens. Vamos corrigir isso agora. Modifique as linhas que imprimem a mensagem para o seguinte:
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 forma melhor.
Você pode colocar uma variável entre {
e }
caracteres para dizer ao C# para substituir esse texto pelo valor da variável.
Isso é 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:
Console.WriteLine($"Hello {aFriend}");
Selecione Executar novamente para ver os resultados. Em vez de "Hello {aFriend}", a mensagem deve ser "Hello Maira".
Trabalhar com cadeias
A sua última edição mostrou-nos pela primeira vez o que pode fazer com cadeias. Vamos explorar mais.
Você não está limitado a uma única variável entre os aparelhos encaracolados. Experimente o seguinte:
string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
À medida que você explora mais com strings, você descobrirá que 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 e devolve o número de carateres nessa cadeia. Adicione o código seguinte na parte inferior da janela interativa:
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
Gorjeta
É uma boa altura para explorar sozinho. Aprendeu que Console.WriteLine()
escreve texto no ecrã. Aprendeu a declarar variáveis e a concatenar cadeias. 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 a d
entrada firstFriend
. Você verá uma lista de sugestões de propriedades e métodos que você pode usar.
Fazer mais com cadeias
Tem estado a utilizar um método, Console.WriteLine, para imprimir mensagens. Um método é um bloco de código que implementa alguma ação. Tem um nome, pelo que pode aceder a ele.
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 Trim método e métodos TrimStart relacionados e TrimEnd fazer esse trabalho. Você pode simplesmente 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 o Trim
, TrimStart
e TrimEnd
os métodos fazem. Os colchetes mostram onde o espaço em branco começa e termina.
Este exemplo reforça alguns conceitos importantes para trabalhar com cadeias. Os métodos que manipulam cadeias devolvem novos objetos de cadeia em vez de fazerem modificações nos existentes. 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.
Replace
Existem outros métodos disponíveis para trabalhar com uma cadeia. Por exemplo, você provavelmente já 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 método Replace aceita dois parâmetros. Estes são as cadeias entre parênteses. A primeira cadeia é o texto a procurar. A segunda cadeia é o texto pelo qual substituí-lo. Experimente. 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 TODA EM MAIÚSCULAS ou toda em minúsculas. Tente o código a seguir. Digite-o para ver como o IntelliSense fornece dicas à medida que você começa a digitarTo
:
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());
Procurar cadeias
A outra parte de uma operação procurar e substituir consiste em localizar texto numa cadeia. Você pode usar o Contains método para pesquisar. Este método indica se uma cadeia contém uma subcadeia 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 devolve um valor booleano que lhe indica se a cadeia que procurava foi encontrada. Um booleano armazena um valor true
ou false
. Quando exibidos como saída de texto, eles são capitalizados: True
e False
, respectivamente. Irá saber mais sobre valores booleanos numa lição mais à frente.
Desafio
Existem dois métodos semelhantes, StartsWith e EndsWith, que também procuram subcadeias numa cadeia. Estes métodos encontram uma subcadeia no início ou no fim da cadeia. Experimente modificar o exemplo anterior para utilizar StartsWith e EndsWith em vez de Contains. Procure "You" ou "goodbye" no início de uma cadeia. Procure "hello" ou "goodbye" no fim de uma cadeia.
Nota
Tenha atenção à pontuação quando testa o texto no fim da cadeia. Se a cadeia terminar com um ponto, terá de verificar a existência de uma cadeia que termina com um ponto.
Você deve começar true
com "Você" e terminar com "Olá" e false
começar com ou terminar com "adeus".
Desafio concluído
Deparou-se com 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 a introdução "Hello C#" ao tutorial C#. Você pode selecionar o link Números em C# abaixo 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:
Está com problemas nesta secção? Se sim, envie-nos o seu feedback para que possamos melhorar esta secção.