在 C# 中將 Char 轉換為 Int

Abdullahi Salawudeen 2023年10月12日
  1. C# 中的 char 資料型別
  2. C# 中使用 Char.GetNumericValue() 方法將 char 轉換為 int
  3. C# 中使用 Convert.ToInt32() 方法將 char 轉換為 int
  4. C# 中使用 Int32.Parse() 方法將 char 轉換為 int
在 C# 中將 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.
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

相關文章 - Csharp Char

相關文章 - Csharp Int