4

Diferenças entre Parse, TryParse e ToInt32

#.NET Core #.NET C# #.NET 5
Hugo Souza
Hugo Souza

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






3
54

Comentários (3)

0
Afonso Simão

Afonso Simão

03/03/2021 11:02

Excelente artigo Hugo!

Parabéns.

0
V

Vitor Silva

02/03/2021 15:09

Boa!

0
Rosemeire Deconti

Rosemeire Deconti

02/03/2021 14:05

Valeu a dica!

Em busca de um sonho!

Brasil