Fun Coding

学んだことを記録していきます!

【C#】文字列を数値に変換する方法(Parse)

文字列を数値に変換する方法の1つに「Parse」メソッドがあります。
サンプルコードを交えて解説したいと思います。

説明

文字列を数値に変換する。

ポイント

・数値以外を変換した場合はSystem.FormatExceptionが発生する。
・範囲外の値を変換した場合はSystem.OverflowExceptionが発生する。
・nullを変換した場合はSystem.ArgumentNullExceptionが発生する。

コード
using System;

namespace Sample {
    /// <summary>
    /// メインプログラム
    /// </summary>
    public class Program {
        /// <summary>
        /// Parseの使い方
        /// </summary>
        static void Main() {
            // 整数を変換
            int result1 = int.Parse("1");
            Console.WriteLine("整数を変換 : " + result1);

            // 数値以外を変換
            try {
                int result2 = int.Parse("Ⅱ");
            }
            catch(Exception ex) {
                Console.WriteLine("数値以外を変換 : " + ex.GetType());
            }

            // 範囲外の値を変換
            try {
                int result3 = int.Parse("3000000000");
            }
            catch(Exception ex) {
                Console.WriteLine("範囲外の値を変換 : " + ex.GetType());
            }

            // nullを変換
            try {
                int result4 = int.Parse(null);
            }
            catch(Exception ex) {
                Console.WriteLine("nullを変換 : " + ex.GetType());
            }
        }
    }
}
出力
整数を変換 : 1
数値以外を変換 : System.FormatException
範囲外の値を変換 : System.OverflowException
nullを変換 : System.ArgumentNullException