Qual é a diferença entre int Parse e Convert ToInt32 in C

Índice:

Anonim

o principal diferença entre int Parse e Convert ToInt32 em C # é que passando um valor nulo para int Parse lançará uma ArgumentNullException enquanto passando um valor nulo para Convert ToInt32 dará zero.

C # é uma linguagem de programação moderna, de uso geral e alto nível desenvolvida pela Microsoft. É uma parte da estrutura.NET. Permite escrever programas fáceis e eficientes. Uma string é um tipo de dados que possui uma sequência de caracteres. Na programação, é necessário realizar o processamento em strings. Existem vários métodos para converter uma string em um inteiro. Dois deles estão usando int.Parse e Convert ToInt32.

C #, Converter Toint 32, int Parse

O que está int Parse

O objetivo principal do uso do int Parse é converter uma string em um inteiro.

Figura 1: Programa 1 com int Parse

De acordo com o programa acima, str armazena uma string. O int.Parse o converte em um inteiro. Em seguida, o valor é armazenado na variável resultado. Finalmente, o valor inteiro é exibido na tela.

Se a string for nula, ele lançará uma ArgumentNullException.

Figura 2: Programa 2 com int Parse

De acordo com o programa acima, o str2 armazena nulos. O int.Parse tenta convertê-lo em um int e armazena a resposta na variável result. Como str2 é nulo, não é possível realizar a conversão. Portanto, ele fornece um ArgumentNullException. Em seguida, o bloco catch é executado e a mensagem de exceção é exibida na tela.

Figura 3: Programa 3 com int Parse

De acordo com o programa acima, str3 armazena uma string. O int.Parse tenta convertê-lo em um int e armazena a resposta na variável de resultado. Como o valor é decimal, não é possível realizar a conversão. Portanto, ele fornece um FormatException. Portanto, o bloco catch é executado e a mensagem de exceção é exibida na tela.

Figura 4: Programa 4 com int Parse

De acordo com o programa acima, str4 armazena uma string. O int.Parse tenta convertê-lo em um int e armazena a resposta na variável de resultado. Como o valor é muito grande, não é possível realizar a conversão. Portanto, ele fornece uma OverflowException. Portanto, o bloco catch é executado e a mensagem de exceção é exibida na tela.

O que é Converter ToInt32

O objetivo principal de usar Convert ToInt32 é converter uma string em um inteiro.

Figura 5: Programa 1 com Convert ToInt

De acordo com o programa acima, str é uma string. O Convert.ToInt o converte em um inteiro. Em seguida, o valor é armazenado na variável resultado. Finalmente, o valor inteiro é exibido na tela.

Figura 6: Programa 2 com Convert ToInt

De acordo com o programa acima, o str2 armazena nulos. O Convert.ToInt32 será convertido em um inteiro e armazenado na variável de resultado. Por fim, exibirá o valor 0 na tela.

Figura 7: Programa 3 com Convert ToInt

De acordo com o programa acima, str3 armazena uma string. O Convert.ToInt32 tenta convertê-lo em um int e armazena a resposta na variável de resultado. Como o valor é decimal, não é possível realizar a conversão. Portanto, ele fornece uma FormatException. Portanto, o bloco catch é executado e a mensagem de exceção é exibida na tela.

Figura 8: Programa 4 com Convert.ToInt32

De acordo com o programa acima, str4 armazena uma string. O Convert.ToInt32 tenta convertê-lo em um int e armazena a resposta na variável de resultado. Como o valor é muito grande, não é possível realizar a conversão, dando uma OverflowException. Portanto, o bloco catch é executado e a mensagem de exceção é exibida na tela.

Semelhanças entre int Parse e Convert ToInt32 em C #

Diferença entre int Parse e Convert ToInt32 em C #

Definição

O int.Parse é um método em C # que converte uma representação de string em um valor numérico inteiro correspondente. O Convert.ToInt32 é um método em C # que converte uma representação de string especificada de um número em um inteiro assinado de 32 bits equivalente. Isso explica a principal diferença entre int Parse e Convert ToInt32 em C #.

Sintaxe

A sintaxe para int Parse é int.Parse (string s); enquanto a sintaxe para Converter Toint 32 é Convert.ToInt32 (string s);

Passando um valor nulo

Outra diferença entre int Parse e Convert ToInt32 em C # é que, ao passar um valor nulo, int.Parse fornecerá um ArgumentNullException enquanto Convert.ToInt32 fornecerá um zero.

Conclusão

Em resumo, int.Parse e Convert ToInt32 são dois métodos para converter uma string em um inteiro. A principal diferença entre int Parse e Convert ToInt32 em C # é que passar um valor nulo para int Parse lançará uma ArgumentNullException enquanto passar um valor nulo para Convert ToInt32 dará zero.

Referência:

1. BillWagner. “How to: Convert a String to a Number (C # Programming Guide).” Microsoft Docs, disponível aqui.2. “Método Convert.ToInt32 (Sistema).” Método Convert.ToInt32 (Sistema) | Microsoft Docs, disponível aqui.

Qual é a diferença entre int Parse e Convert ToInt32 in C