C# string para int conversão

C# string para int conversão
C# é uma linguagem de programação interessante, pois inclui uma variedade de tipos de dados para manter os desenvolvedores desafiados e interessados. Para interagir com os dados e gerar instruções que atendem ao objetivo final, a competência com os tipos de dados é necessária. Um programador pode precisar modificar os tipos de dados enquanto escreva para entender como a variável executa dentro do código - este é denominado tipo de fundição.

Em outras palavras, os programadores de computador convertem um tipo de dados para outro para uma função processar uma variável adequadamente. Converter um ponto de corda em um número inteiro é o tópico deste artigo.

Há algumas coisas a serem lembradas ao converter uma corda em um número inteiro.

O que se entende por string para int conversão em C# no Ubuntu 20.04?

Tipo de conversão (ou tipo de tipo. Esse tipo de tradução é bastante comum porque adquirimos valores como seqüências de entradas, opções de linha de comando e bancos de dados, mesmo que os valores sejam inteiros.

Como converter string para int no c# no ubuntu 20.04?

A classe Convert possui métodos como converter.Oint32, int32.Analisar e int32.Tryparse são todas as funções que podem ser usadas para converter uma string em um número inteiro. As conversões são realizadas através dessas abordagens. A sequência de origem pode ser qualquer tipo de string, incluindo um número, uma combinação de caracteres ou uma string nula.

Quando uma string fornecida é um número ou um número de ponto flutuante, pode ser convertê-la de string para int usando qualquer um dos métodos descritos acima, mas o emparelhamento de caracteres e uma string nula levantará um erro, que deve ser pego usando manuseio excepcional.

Exemplo # 1: Programa para converter uma string em um INT usando o método Parse em C # no Ubuntu 20.04

O método parse () transforma a representação de string de um número em um número inteiro assinado de 16/32/64 bits. A partir daqui, examinaremos apenas conversões de 32 bits para ilustração. Este método lança uma formatexception se a string não for um conjunto de números for uma desvantagem menor. Embora os espaços brancos no início e no final da string sejam ignorados por parse (), todos os personagens devem ter um valor numérico a ser convertido com sucesso. Para lidar com a exceção, consideramos usar a declaração de tentativa ... Catch. Mas aqui, sabemos que nossa corda é numérica, então não há necessidade de tentar ... pegar um bloco.

Na primeira linha do código -fonte acima, temos um "sistema" da biblioteca com a palavra -chave "usando.”Esta biblioteca fornece uma interface das classes e métodos de C#. Em seguida, definimos uma biblioteca de namespace como "Program1". No espaço de nome, estabelecemos uma classe com a palavra -chave "classe" e atribuímos um nome à classe como "quadrado.”Dentro da nossa classe“ quadrada ”, temos uma função principal estática que leva uma string [] args como um argumento para a declaração de matriz de string.

Dentro do bloco principal, temos uma variável de tipo de string como "str", que é armazenada com o valor numérico com citações duplas que é a representação do estilo de string. Então, temos outra variável como "comprimento" do tipo int. Esta variável utiliza o método parse. O método Parse leva um único argumento como “str.”O valor“ STR ”será transformado em um tipo de dados int usando o método Parse. A variável “área” encontra a área do quadrado implementando a fórmula (comprimento * comprimento) e exibirá o valor da área através da mensagem da linha de gravação.

O método Parse fornece um valor inteiro na saída da seguinte forma.

Exemplo # 2: Programa para converter uma string em um int usando o método TryParse em C # no Ubuntu 20.04

Os métodos TryParse () são fornecidos para todos os tipos primitivos para converter uma string para o tipo de dados solicitando. Converter uma string em um número inteiro deve ser feito dessa maneira. TryParse () é um bom substituto para parse () porque não faz uma exceção quando falha. Em vez disso, se a conversão falhar, apenas retorna falsa, o que simplifica a implementação.

Fornecemos a biblioteca do sistema no início do código -fonte acima. O espaço para nome também é especificado com o nome "Program2". Em seguida, criamos uma classe chamada "Add" e invocamos a função principal de dentro dela. Dentro da função principal desta classe, declaramos uma variável de tipo de string como "mystr" e passamos um valor numérico para ela com o estilo de string. Em seguida, temos a outra variável "valor" do tipo int e inicialize com o valor "Zero.”

Depois disso, chamamos o método TryParse, que leva dois parâmetros: o primeiro é a variável de string "Mystr", e a segunda é a variável int "valor" com a palavra -chave "out.”A variável int“ soma ”é criada, que leva a variável“ valor ”para a operação de adição. Em seguida, passamos a variável "soma" dentro do método da linha de gravação para exibir.

A string é convertida em tipo int e fornece a soma dos números inteiros da seguinte forma.

Exemplo # 3: Programa para converter uma string em um int usando o método convert em c # no ubuntu 20.04

Usamos a função convertToint32 () aqui; A única diferença entre parse () e converttoint32 () é que o converttoint32 () aceita valores nulos e os retorna. Como resultado, o valor é zero. Se a string não for numérica, essa técnica lançará uma formatexception. Para corrigir esse problema, um bloco de tentativa pode ser utilizado. Neste exemplo, usamos manuseio excepcional, então o bloco de tentativa levantará a exceção se ocorrer, e o bloco de captura aceitará e escreverá qualquer exceção que ocorra.

Em nosso terceiro código -fonte, incluímos novamente a biblioteca do sistema e o espaço para nome, especificado como "Program3". Então, temos uma aula chamada "círculo" dentro do nosso bloqueio de namespace. A classe “círculo” tem sua principal função pública. A principal função da classe tem uma declaração variável de string como "str_val" e a inicializa com o valor "nulo.”

Depois disso, temos que tentar ... pegar a definição. Em primeiro lugar, no bloco de tentativa, chamamos o método convertido ao qual "str_val" é passado como um argumento e atribuído a uma variável "diâmetro."A outra variável," raio ", também é definida no bloco de tentativa, que retornará o raio do círculo dividindo o diâmetro pelo valor" 2 ". O raio do círculo será apresentado como um número inteiro. Fora do bloco de tentativa, o bloco de captura é implementado para a exceção que ocorreu e imprime a mensagem para a qual ocorreu a exceção.

Portanto, a saída é zero, pois temos o valor da string “NULL.”

Conclusão

Apresentamos três métodos para converter um número inteiro em uma string em C# e discutimos como escolher entre eles, dependendo da fonte de sua entrada e sua confiança nela. Exceções são caras e incluí -las no fluxo do programa não é uma prática inteligente. No entanto, eles podem ser úteis para extrair informações críticas, como a condição de transbordamento do método convert (). Todas as estratégias listadas acima são igualmente eficazes, mas cada uma tem suas próprias compensações. Na premissa dos fatores discutidos neste artigo, propomos selecionar a melhor opção.