C#でcharをintに変換します
この投稿では、C#でcharをintに変換する方法について説明します。
1.使用する Char.GetNumericValue()
方法
推奨されるアプローチは、組み込みのを使用することです GetNumericValue() Unicodeの数値を同等の数値に変換するメソッド。
次の例は、動作を示しています GetNumericValue()
方法。数値のchar表現を想定し、double値を返します。 double値をintに変換するには、キャストが必要です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
using System; public class Example { public static void Main() { char ch = '9'; int intVal = (int)Char.GetNumericValue(ch); Console.WriteLine(intVal); } } /* 出力: 9 */ |
2.「0」との違い
各ASCII文字は0から127までの値で表されることがわかっています。文字「0」から「9」に相当する整数を取得するには、単に「0」を減算します。次のコード例は、これを実装する方法を示しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
using System; public class Example { public static void Main() { char ch = '9'; int intVal = ch - '0'; Console.WriteLine(intVal); } } /* 出力: 9 */ |
3.使用する CharUnicodeInfo.GetDecimalDigitValue()
方法
別のアプローチは、 CharUnicodeInfo.GetDecimalDigitValue() 指定された数値Unicode文字の10進数値を返すメソッド。この方法を以下に示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
using System; using System.Globalization; public class Example { public static void Main() { char ch = '9'; int intVal = CharUnicodeInfo.GetDecimalDigitValue(ch); Console.WriteLine(intVal); } } /* 出力: 9 */ |
4.使用する Int32.Parse()
方法
次のコード例は、使用方法を示しています Int32.Parse() と Int32.TryParse()
charを同等の整数に変換します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
using System; public class Example { public static void Main() { char ch = '9'; int intVal = int.Parse(ch.ToString()); Console.WriteLine(intVal); } } /* 出力: 9 */ |
これで、C#でcharをintに変換することができます。