E ai comunidade, tudo bem com vocês?
Estou participando do bootcamp LocalizaLabs .NET Developer, e no dia a dia do meu aprendizado me deparei com diferentes maneiras que estavam sendo utilizadas para converter o que o usuário estava digitando.
Algumas informações importantes
- Estou no inicio da jornada, os programas que estamos desenvolvendo estão em modo console.
- A conversão está acontecendo no retorno do método ReadLine() que retorna uma string. Estamos utilizando este retorno para executar algum tipo de cálculo, por isso precisamos converter este valor para algum tipo numérico.
Então vamos ao que interessa.
Os métodos Parse e TryParse são utilizados quando se espera um tipo numérico dentro de uma string, até ai tudo bem.
Diferenças
Parse
Retorna o número convertido.
Se a string não estiver em um formato válido, o Parse lança uma exceção.
Trypase
Retorna um valor booleano que indica se a conversão foi bem-sucedida e também retorna o número convertido em um parâmetro out.
Se a string não estiver em um formato válido, o TryParse retorna false.
Convert.ToInt32
O ToInt32 é um método de conversão da classe Convert ele faz parte de um grupo de métodos que são usados para conversão dos tipos de dados base .NET (Boolean, Char, Byte, Int32, etc.). Além disso a classe Convert inclui métodos para dar suporte a outros tipos de conversão.
Finalizando
Então é isso pessoal, o objetivo aqui era compartilhar um assunto que me gerou curiosidade. Para quem se interessar e quiser saber mais sobre o assunto, os links de referência tem vários exemplos de implementação que podem ajudar a entender com mais profundidade o assunto.
Um forte abraço a todos!
Referências
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/types/how-to-convert-a-string-to-a-number
https://docs.microsoft.com/pt-br/dotnet/api/system.console.readline?view=net-5.0
https://docs.microsoft.com/pt-br/dotnet/api/system.convert?view=net-5.0
Afonso Simão
03/03/2021 11:02