C# 將字元 char 轉換為整型 int
Minahil Noor
2023年1月30日
2020年6月9日
-
C# 使用 GetNumericValue()方法將
Char
轉換為Int
-
C# 通過與
0
相減的方法將Char
轉換為Int
-
C# 使用
Int32.Parse()
方法將Char
轉換為Int
-
C# 使用
GetDecimalDigitValue()
方法將Char
轉換為Int
在本文中,我們將討論將字元字元 Char
轉換為整數 int
的不同方法。
C# 使用 GetNumericValue()方法將 Char
轉換為 Int
GetNumericValue()
是一種 C# 內建方法,如果字元為數字值,則可以將字元轉換為整數。如果字元不是數字值,則返回負值。
使用此方法的正確語法如下:
(int)Char.GetNumericValue(CharacterName);
該方法返回資料型別為 double 的值。要將其轉換為 int
,我們可以使用 typecasting
。
示例程式碼:
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);
}
}
}
輸出:
The character is: 9
The integer is: 9
C# 通過與 0
相減的方法將 Char
轉換為 Int
我們都知道 ASCII 字元的範圍是 0-127。為了將數字化的字元轉換為整數,我們只需從中減去字元 0
即可。結果值將是一個整數值。如果我們的字元是非數字的,那麼從中減去零將得到一個隨機的整數值。
使用此方法的正確語法如下:
IntegerName = CharacterName - '0';
示例程式碼:
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);
}
}
}
輸出:
The character is: 9
The integer is: 9
C# 使用 Int32.Parse()
方法將 Char
轉換為 Int
方法 Int32.Parse()
將字串轉換為整數。我們還可以使用它將字元轉換為整數。
使用此方法的正確語法如下:
int.Parse(CharacterName.ToString());
在這裡,我們已將 Character.ToString()
作為引數傳遞給 int.Parse()
方法。Character.ToString()
方法將字元轉換為字串。然後將這個字串轉換為整數。
示例程式碼:
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);
}
}
}
輸出:
The character is: 9
The integer is: 9
C# 使用 GetDecimalDigitValue()
方法將 Char
轉換為 Int
GetDecimalDigitValue()
方法接受 Unicode 字元作為引數,並返回 Unicode 字元的十進位制數字值。此方法屬於 System.Globalization
名稱空間。
使用此方法的正確語法如下:
CharUnicodeInfo.GetDecimalDigitValue(CharacterName);
示例程式碼:
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);
}
}
}
輸出:
The character is: 9
The integer is: 9