在 C# 中將 Char 轉換為 Int
Abdullahi Salawudeen
2023年10月12日
-
C#
中的char
資料型別 -
在
C#
中使用Char.GetNumericValue()
方法將char
轉換為int
-
在
C#
中使用Convert.ToInt32()
方法將char
轉換為int
-
在
C#
中使用Int32.Parse()
方法將char
轉換為int
C# 是一種物件導向的程式語言。這意味著必須宣告每個變數,同時指示變數將儲存的值的型別。
C# 變數以不同的形式或型別儲存,稱為資料型別
。
C#
中的 char
資料型別
宣告具有 Char
資料型別的變數的示例語法。
type variableName = value;
char grade = 'A';
char myCharacter = 'X';
char myLuckyNumber = '3';
單個字元儲存在 char
資料型別中。字元必須用單引號括起來,例如 'A'
或 'X'
。
在 C#
中使用 Char.GetNumericValue()
方法將 char
轉換為 int
Char.GetNumericValue()
方法將指定的數字 Unicode 字元轉換為雙精度浮點數。
如果該方法應用於數值用單引號括起來的 char
變數,則返回該數字,否則返回 -1
。
程式碼片段:
using System;
public class GetNumericValue {
public static void Main() {
int result = (int)Char.GetNumericValue('8');
Console.WriteLine(result); // Output: "8"
Console.WriteLine(Char.GetNumericValue('X')); // Output: "-1"
}
}
輸出:
8-1
在 C#
中使用 Convert.ToInt32()
方法將 char
轉換為 int
Convert.ToInt32()
函式將指定值轉換為 32 位有符號整數。ToInt32()
方法有很多變體,具體取決於傳遞的引數的資料型別。
程式碼片段:
using System;
public class ConvertCharToInt {
public static void Main() {
char c = '3';
Console.WriteLine(Convert.ToInt32(c.ToString())); // Output: "3"
Console.WriteLine(Convert.ToInt32(c)); // Output: "51"
}
}
輸出:
351
如果 char
資料型別作為引數傳遞給 Convert.Tolnt32()
方法,則返回 ASCII
等效項。
在 C#
中使用 Int32.Parse()
方法將 char
轉換為 int
Int32.Parse()
方法將數字的 string
表示轉換為其等效的 32 位有符號整數。此方法的缺點是必須將數值作為 string
引數傳遞。
char
資料型別必須首先轉換為 string
資料型別,並且必須包含單引號 ' '
中的數值,否則程式碼將引發 溢位異常
。
程式碼片段:
using System;
public class GetNumericValue {
public static void Main() {
char c = '3';
char s = 'x';
string str = c.ToString();
string ex = s.ToString();
Console.WriteLine(Int32.Parse(str));
// Console.WriteLine(Int32.Parse(ex)); // Output: "ThrowEx"
}
}
輸出:
3
如果 char
值不是單引號 ' '
中的數字,則會引發異常,如下所示。
程式碼片段:
using System;
public class GetNumericValue {
public static void Main() {
char s = 'x';
string ex = s.ToString();
Console.WriteLine(Int32.Parse(ex));
}
}
輸出:
Unhandled Exception:
System.FormatException: Input string was not in a correct format.