C# Converter um Char em Int
-
C# Programa para converter um
Char
em umInt
UtilizandoGetNumericValue()
Método -
C# Programa para converter um
Char
para umInt
UtilizandoDiferença com 0
Método -
C# Programa para converter um
Char
para umInt
UtilizandoInt32.Parse()
Método -
C# Programa para converter um
Char
para umInt
UtilizandoGetDecimalDigitValue()
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