「C#」Int32.Parseで文字列値を32ビット符号付き整数値に変換するサンプル
構文
public static int Parse (string s);
数値の文字列形式を、それと等価な 32 ビット符号付き整数に変換します。
C#コード
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace com.arkgame.study.StringDemo { class Program { static void Main(string[] args) { string[] strArr = { "+54312","$180,235,321,127", "-0", "2,490,146", "0xFA1B", "253042", "-10", "007", "2147483647", "2147483648", "16e07", "134985.0", "-12034", "-2147483648", "-2147483649" }; foreach (string strVal in strArr) { try { int cft = Int32.Parse(strVal); Console.WriteLine("{0} 変換結果:{1}", strVal, cft); } catch (FormatException) { Console.WriteLine("{0}: 正しい形式ではありません", strVal); } catch (OverflowException) { Console.WriteLine("{0}: オーバーフロー", strVal); } } } } }
実行結果
+54312 変換結果:54312
$180,235,321,127: 正しい形式ではありません
-0 変換結果:0
2,490,146: 正しい形式ではありません
0xFA1B: 正しい形式ではありません
253042 変換結果:253042
-10 変換結果:-10
007 変換結果:7
2147483647 変換結果:2147483647
2147483648: オーバーフロー
16e07: 正しい形式ではありません
134985.0: 正しい形式ではありません
-12034 変換結果:-12034
-2147483648 変換結果:-2147483648
-2147483649: オーバーフロー