Lição 16: Entrada segura (int.TryParse)
int.Parse é ótimo — mas se o usuário digitar um texto que não é um número (como "abc"), ele derruba o programa. int.TryParse é mais seguro: int.TryParse(text, out int n) tenta converter, retorna true se funcionou (e o número vai para n), ou false se falhou. Assim você pode verificar com if antes de
TryParse é como tentar uma chave em uma fechadura: ele te diz 'funcionou?' (true/false). Se sim — o número está esperando em n. Se não — nada de quebrar o programa, você simplesmente trata a situação.
- int.TryParse()
- Tenta converter um texto em número; retorna true/false conforme o sucesso, sem derrubar o programa.
- out int n
- Um parâmetro de saída: se a conversão for bem-sucedida, o número vai para a variável n.
- Parse derruba o programa
- int.Parse("abc") lança um erro; TryParse retorna false em vez disso.