在 C# 中將 Char 轉換為 Int
Abdullahi Salawudeen
2023年10月12日
Csharp
Csharp Char
Csharp Int
-
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.
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
