Início > C#, Dicas / Tips > Conversão segura de strings com TryParse em C#

Conversão segura de strings com TryParse em C#

Para fazer conversões seguras de strings em algum outro datatype podemos utilizar o método TryParse.

Sintaxe

boolean tipodedado.TryParse(string_tentar_converter, out variavel_retorno)

No método TryParse, você informa uma string qualquer que será convertida, e uma variável de retorno com o argumento “out”. Se a conversão for bem sucedida é retornado true, caso contrário, false.

Conversão insegura:

Abaixo um trecho de código que vai gerar uma exceção:

object s = "5b"; // não é possível converter 5b para inteiro.
int a = (int) s; // Dá erro e gera uma exceção

 

object s = "3e"; // não é possível converter 5e para inteiro
int a = Convert.ToInt32(s); // Dá erro e gera uma exceção

Conversão segura:

int numero;
bool resultado = int.TryParse("5b", out numero);

Nesse trecho de código a variável “numero” tera o valor (0) zero, pois não é possível converter 5b para inteiro — o detalhe é que, não será disparada uma exceção.

Outras classes com métodos TryParse:

  • Char.TryParse
  • Guid.TryParse
  • DateTime.TryParse
  • Enum.TryParse
  • Decimal.TryParse
  • Double.TryParse
  • IPAddress.TryParse

Fica a dica.

Anúncios
Categorias:C#, Dicas / Tips Tags:
  1. 01 - 13 às 2:16 am

    Obrigado por contribuir para a comunidade de desenvolvedores.
    Eu compartilho informações parecidas por meio do artigo entitulado
    [Como Tratar Exceção ao Converter String para Número Inteiro (Int32) com C#], disponível em http://cavas.com.br/index.php/web-serie-como-fazer/como-tratar-excecao-ao-converter-string-para-numero-inteiro-int32-com-c

  1. No trackbacks yet.

Deixar uma Anotação

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

dotnettips.wordpress.com/

Helping Programmers Since 1994

Viagem e Voo

Dicas para viagens, férias e voos nacionais e internacionais

Ivan Guimarães Meirelles

Analista Desenvolvedor

Void Podcast

Vazio e sem retorno de valor

Elemar DEV

Negócios, tecnologia e desenvolvimento

2,000 Things You Should Know About WPF

Everything a WPF Developer Needs to Know, in Bite-Sized Chunks

blog

so long

Fernando Franzini Blog

Engenharia de Software e Arquitetura Ágil

Gabriel RB.net

Blog técnico, com dicas, códigos, novidades e problemas do dia-a-dia programando.

Alexandre Valente's Blog

Experiências em tecnologia e assuntos diversos

%d blogueiros gostam disto: