Fundamentos de C#

Ler dados do teclado em C#

Nesta lição, você vai ler o que o usuário digita com Console.ReadLine e convertê-lo em número com segurança usando int.TryParse.

Introdução

O método Console.ReadLine pausa o programa até o usuário digitar uma linha e apertar Enter, e então retorna o que foi digitado como string. Como o dado recebido é sempre uma string, você precisa convertê-lo em número antes de fazer contas e tratar o caso de o usuário digitar algo errado.

Console.ReadLine pode retornar null quando não há mais entrada, por isso o operador ?? fornece um valor padrão, como "friend". O método int.TryParse tenta converter a string em número e retorna false em vez de gerar um erro se a string for inválida, e o resultado sai pela variável out int age. Ao executar no compilador online, digite a resposta quando a mensagem aparecer.

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.");
        }
    }
}
Resultado da execução
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 das variáveis 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