この投稿では、C#でcharをintに変換する方法について説明します。

1.使用する Char.GetNumericValue() 方法

推奨されるアプローチは、組み込みのを使用することです GetNumericValue() Unicodeの数値を同等の数値に変換するメソッド。

次の例は、動作を示しています GetNumericValue() 方法。数値のchar表現を想定し、double値を返します。 double値をintに変換するには、キャストが必要です。

ダウンロード  コードを実行する

2.「0」との違い

各ASCII文字は0から127までの値で表されることがわかっています。文字「0」から「9」に相当する整数を取得するには、単に「0」を減算します。次のコード例は、これを実装する方法を示しています。

ダウンロード  コードを実行する

3.使用する CharUnicodeInfo.GetDecimalDigitValue() 方法

別のアプローチは、 CharUnicodeInfo.GetDecimalDigitValue() 指定された数値Unicode文字の10進数値を返すメソッド。この方法を以下に示します。

ダウンロード  コードを実行する

4.使用する Int32.Parse() 方法

次のコード例は、使用方法を示しています Int32.Parse()Int32.TryParse() charを同等の整数に変換します。

ダウンロード  コードを実行する

これで、C#でcharをintに変換することができます。