C# char を int に変換する

  1. GetNumericValue() メソッドを使用して CharInt に変換する C# プログラム
  2. Difference with 0 メソッドを使用して CharInt に変換する C# プログラム
  3. Int32.Parse() メソッドを使用して CharInt に変換する C# プログラム
  4. GetDecimalDigitValue() メソッドを使用して CharInt に変換する C# プログラム

この記事では、文字整数に変換するさまざまな方法について説明します。

GetNumericValue() メソッドを使用して CharInt に変換する C# プログラム

GetNumericValue() は、文字が数値の場合、文字整数に変換する組み込みメソッドです。文字が数値でない場合、負の値を返します。

このメソッドを使用するための正しい構文は次のとおりです。

(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

Difference with 0 メソッドを使用して CharInt に変換する C# プログラム

0〜127 の範囲の ASCII 文字があることは誰もが知っています。数値の文字整数に変換するには、ゼロの文字'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

Int32.Parse() メソッドを使用して CharInt に変換する C# プログラム

メソッド Int32.Parse() は、stringinteger に変換します。また、これを使用して文字整数に変換することもできます。

このメソッドを使用するための正しい構文は次のとおりです。

int.Parse(CharacterName.ToString());

ここでは、int.Parse() メソッドのパラメータとして Character.ToString() を渡しています。メソッド Character.ToString() は文字 char を文字列に変換します。次に、この文字列整数に変換されます。

コード例:

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

GetDecimalDigitValue() メソッドを使用して CharInt に変換する C# プログラム

GetDecimalDigitValue() メソッドは、Unicode 文字をパラメーターとして受け入れ、Unicode 文字decimal 桁の値を返します。このメソッドは、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

  • C# で文字列内の文字の出現をカウントする
  • C# で文字列の最初の文字を取得する
  • 関連記事 - Csharp String

  • C# で文字列をブール値に変換する方法