HOWTO · Csharp
C# char を int に変換する
このハウツー記事では、C# で char を int に変換するさまざまな方法を示します。GetNumericValue()、Difference with 0、Int32.Parse()、GetDecimalDigitValue()などのメソッドが導入されています
このページの内容
この記事では、文字を整数に変換するさまざまな方法について説明します。
GetNumericValue() メソッドを使用して Char を Int に変換する 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 メソッドを使用して Char を Int に変換する 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() メソッドを使用して Char を Int に変換する C# プログラム
メソッド Int32.Parse() は、string を integer に変換します。また、これを使用して文字を整数に変換することもできます。
このメソッドを使用するための正しい構文は次のとおりです。
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() メソッドを使用して Char を Int に変換する 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