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
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.");
}
}
}
What is your name? Ada
How old are you? 29
Hello, Ada!
In 10 years you will be 39.Pratique com o depurador
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.
- Average of Three Average three whole numbers. Fácil
- Celsius to Fahrenheit Convert a temperature from Celsius to Fahrenheit. Fácil