Diferenças do int.Parse() e int.TryParse() em C#

Diferenças do int.Parse() e int.TryParse() em C#

Você conhece a diferença dos métodos int.Parse() e int.TryParse() usados no C#?

O objetivo desses métodos são converter uma representação numérica que está no formato de string, ou seja, entre aspas, em um formato inteiro.

A diferença de ambos é a seguinte.

int.Parse()
Caso não consiga converter a string passada por parâmetro é lançada uma exception.

int.TryParse()
Caso não consiga converter a string passada por parâmetro ele retorna o valor zero.
Sua vantagem é que ele não lança exceção se a conversão falhar.

Exceções
Ambas as funções possuem 3 tipos de exceções, são elas:

Exceção Condição
ArgumentNullException
string é null.
FormatException
 string não esta em um formato válido
OverflowException
 string esta fora da faixa dos números inteiros

Veja um exemplo:

Veja como tratar e usar o método Int32.Parse()

Veja um exemplo simples de como usar o TryParse()

TryParse() elimina a necessidade do tratamento de exceção para testar um FormatException no caso do valor a ser convertido ser inválido.

Espero que o artigo tenha ficado claro para você!

Até a próxima pessoal!

Previous Veja como criar seu próprio servidor Nuget!
Next Curso grátis de Ionic 3 em português

About author

Paulo Rogério
Paulo Rogério 206 posts

Sou apaixonado por tecnologia e adoro criar aplicações desktop, web e mobile. Adoro aprender e compartilhar conhecimento, meu hobby é ajudar as pessoas.

You might also like

Visual Studio 0 Comments

Primeiras impressões do Visual Studio para o Mac

Share this on WhatsAppMicrosoft disponibiliza Visual Studio para o Mac Hoje a Microsoft anunciou uma nova versão da famosa IDE do Visual Studio para o macOs. Finalmente a empresa vai

FrontEnd 0 Comments

Veja como melhorar a performance de seu site!

Share this on WhatsAppConheça dicas para deixar seu site muito mais rápido Hoje resolvi trazer algumas dicas de serviços que poderão te ajudar e muito na performance dos seus sites.

BackEnd 0 Comments

Curso grátis – Dominando Linq e Lambda Expressions com C#

Share this on WhatsAppLinq é um set de recursos introduzidos no framework do dotnet que nos permite trabalhar  com coleções de dados de uma forma muito eficaz. Se você deseja

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Reply