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 String

  • C# 文字列からすべての空白を効率的に削除する
  • C# で文字列を Int に変換する方法
  • comments powered by Disqus