C# Convertir un char en un int

Minahil Noor 16 febrero 2024
  1. Programa C# para convertir un Char en un Int usando el método GetNumericValue()
  2. Programa C# para convertir un Char a un Int usando el método Diferencia con 0
  3. Programa C# para convertir un Char a un Int usando el método Int32.Parse()
  4. Programa C# para convertir un Char en un Int usando el método GetDecimalDigitValue()
C# Convertir un char en un int

En este artículo, vamos a discutir diferentes métodos para convertir un carácter en un entero.

Programa C# para convertir un Char en un Int usando el método GetNumericValue()

GetNumericValue() es un método incorporado para convertir un carácter en un entero si el carácter es un valor numérico. Si el carácter no es un valor numérico, devuelve un valor negativo.

La sintaxis correcta para usar este método es la siguiente:

(int)Char.GetNumericValue(CharacterName);

Este método devuelve un valor de tipo de datos double. Para convertirlo en un int, podríamos usar typecasting.

Código de ejemplo:

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);
    }
  }
}

Producción :

The character is: 9
The integer is: 9

Programa C# para convertir un Char a un Int usando el método Diferencia con 0

Todos sabemos que tenemos caracteres ASCII que van de 0 a 127. Para convertir un carácter numérico en un entero, simplemente restaremos un carácter de cero (0). El valor resultante será un valor entero. Si nuestro carácter no es numérico, entonces al restarle un cero se obtendrá un valor entero aleatorio.

La sintaxis correcta para usar este método es la siguiente:

IntegerName = CharacterName - '0';

Código de ejemplo:

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);
    }
  }
}

Producción :

The character is: 9
The integer is: 9

Programa C# para convertir un Char a un Int usando el método Int32.Parse()

El método Int32.Parse() convierte una cadena en un entero. También podemos usarlo para convertir un carácter en un entero.

La sintaxis correcta para usar este método es la siguiente:

int.Parse(CharacterName.ToString());

Aquí hemos pasado Character.ToString() como parámetro al método int.Parse(). El método Character.ToString() convierte el caracter en una cadena. Esta cadena se convierte entonces en un entero.

Código de ejemplo:

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);
    }
  }
}

Producción :

The character is: 9
The integer is: 9

Programa C# para convertir un Char en un Int usando el método GetDecimalDigitValue()

El método GetDecimalDigitValue acepta un carácter unicode como parámetro y devuelve el valor de los dígitos decimales del carácter unicode. Este método pertenece al espacio de nombres System.Globalization.

La sintaxis correcta para usar este método es la siguiente:

CharUnicodeInfo.GetDecimalDigitValue(CharacterName);

Código de ejemplo:

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);
    }
  }
}

Producción :

The character is: 9
The integer is: 9

Artículo relacionado - Csharp Char

Artículo relacionado - Csharp Int