「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: オーバーフロー

C#

Posted by arkgame