C# Converter um Char em Int

  1. C# Programa para converter um Char em um Int Utilizando GetNumericValue() Método
  2. C# Programa para converter um Char para um Int Utilizando Diferença com 0 Método
  3. C# Programa para converter um Char para um Int Utilizando Int32.Parse() Método
  4. C# Programa para converter um Char para um Int Utilizando GetDecimalDigitValue() Método

Neste artigo, vamos discutir diferentes métodos para converter um caractere em um número inteiro.

C# Programa para converter um Char em um Int Utilizando GetNumericValue() Método

GetNumericValue() é um método embutido para converter um caracter em um inteiro se o caracter for um valor numérico. Se o caracter não for um valor numérico, ele retorna um valor negativo.

A sintaxe correta para utilizar este método é a seguinte:

(int)Char.GetNumericValue(CharacterName);

Este método retorna um valor do tipo de dado double. Para convertê-lo para um int, poderíamos utilizar typecasting.

Exemplo de código:

using System;

namespace Example
{
    class Conversion
    {
        static void Main(string[] args)
        {
            char Character = '9';
            Console.WriteLine("The character is: " + Character);
            int integer = (int)Char.GetNumericValue(Character);
            Console.WriteLine("The integer is: {0}", integer);
        }
    }
}

Resultado:

The character is: 9
The integer is: 9

C# Programa para converter um Char para um Int Utilizando Diferença com 0 Método

Todos sabemos que temos caracteres ASCII que variam de 0-127. A fim de converter um caractere numérico em um número inteiro, simplesmente subtrairemos dele um zero caracter ('0'). O valor resultante será um valor inteiro. Se o caractere for não numérico, então subtrair um zero dele resultará em um valor inteiro aleatório.

A sintaxe correta para utilizar este método é a seguinte:

IntegerName = CharacterName - '0';

Exemplo de código:

using System;

namespace Example
{
    class Conversion
    {
        static void Main(string[] args)
        {
            char Character = '9';
            Console.WriteLine("The character is: " + Character);
            int integer = Character - '0';
            Console.WriteLine("The integer is: {0}", integer);
        }
    }
}

Resultado:

The character is: 9
The integer is: 9

C# Programa para converter um Char para um Int Utilizando Int32.Parse() Método

O método Int32.Parse() converte um string em um número inteiro. Também podemos utilizá-lo para converter um caracter em um número inteiro.

A sintaxe correta para utilizar este método é a seguinte:

int.Parse(CharacterName.ToString());

Aqui passamos Character.ToString() como parâmetro para o método int.Parse(). O método Character.ToString() converte o caracter em uma string. Esta string é então convertida em um número inteiro.

Exemplo de código:

using System;

namespace Example
{
    class Conversion
    {
        static void Main(string[] args)
        {
            char Character = '9';
            Console.WriteLine("The character is: " + Character);
            int integer = int.Parse(Character.ToString());
            Console.WriteLine("The integer is: {0}", integer);
        }
    }
}

Resultado:

The character is: 9
The integer is: 9

C# Programa para converter um Char para um Int Utilizando GetDecimalDigitValue() Método

O método GetDecimalDigitValue() aceita um caractere Unicode como parâmetro e retorna o valor do dígito decimal do caractere Unicode. Este método pertence ao namespace System.Globalization.

A sintaxe correta para utilizar este método é a seguinte:

CharUnicodeInfo.GetDecimalDigitValue(CharacterName);

Código de exemplo:

using System;
using System.Globalization;

namespace Example
{
    class Conversion
    {
        static void Main(string[] args)
        {
            char Character = '9';
            Console.WriteLine("The character is: " + Character);
            int integer = CharUnicodeInfo.GetDecimalDigitValue(Character);
            Console.WriteLine("The integer is: {0}", integer);
        }
    }
}

Resultado:

The character is: 9
The integer is: 9

Artigo relacionado - Csharp Char

  • Remover um caractere de uma string em C#
  • Contar ocorrências de um caractere dentro de uma string em C#
  • Artigo relacionado - Csharp String

  • Obtenha o primeiro caractere de uma string em C#
  • C# Converter Int a String