C# 將字元 char 轉換為整型 int

Minahil Noor 2024年2月16日
  1. C# 使用 GetNumericValue()方法將 Char 轉換為 Int
  2. C# 通過與 0 相減的方法將 Char 轉換為 Int
  3. C# 使用 Int32.Parse() 方法將 Char 轉換為 Int
  4. C# 使用 GetDecimalDigitValue() 方法將 Char 轉換為 Int
C# 將字元 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

相關文章 - Csharp Char

相關文章 - Csharp Int