Fundamentos de C#

Lendo a entrada do console

Console.ReadLine espera o usuário digitar uma linha e apertar Enter, e a devolve como string.

Como funciona

Leia o que o usuário digita com Console.ReadLine e converta com segurança usando int.TryParse.

ReadLine pode retornar null quando a entrada acaba, então ?? fornece um valor padrão. int.TryParse retorna false em vez de lançar exceção quando o texto não é número. No compilador online, digite as respostas quando as mensagens aparecerem.

Exemplo de C# executável

C#
Rodar código →
Program.cs
using System;

class Program
{
    static void Main()
    {
        // Console.ReadLine returns the typed line, or null when input ends.
        Console.Write("What is your name? ");
        string name = Console.ReadLine() ?? "friend";

        // int.TryParse converts text safely instead of throwing on bad input.
        Console.Write("How old are you? ");
        string text = Console.ReadLine() ?? "";
        if (int.TryParse(text, out int age))
        {
            Console.WriteLine($"Hello, {name}!");
            Console.WriteLine($"In 10 years you will be {age + 10}.");
        }
        else
        {
            Console.WriteLine($"\"{text}\" is not a whole number.");
        }
    }
}
Saída esperada
What is your name? Ada
How old are you? 29
Hello, Ada!
In 10 years you will be 39.

Pratique com o depurador

Coloque um breakpoint em uma atribuição ou condição importante, clique em Debug e veja os valores locais antes de passar para a próxima linha.

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios