「C#」カンマ区切り形式の数値をint型数値に変換する

書式
int.Parse(カンマ区切り形式の数値,NumberStyles.AllowThousands | NumberStyles.AllowLeadingSign);
Parse関数を利用してカンマ区切り形式の数値をint型数値に変換します。

使用例

using System;

using System.Globalization;
namespace TestDemo
{
  class Program
  {
    static void Main(string[] args)
    {  //int型数値に変換する
       int? val = NumToIntFunc("5,678,4321");
       Console.WriteLine(val);
       
       int? val2 = NumToIntFunc("-4,678,4321");
       Console.WriteLine(val2);

    }
     //カンマ区切り形式の数値を数値型に変換
    public static int? NumToIntFunc(String str)
    {
        int? res = null;

       try
       {
        res = int.Parse(str,
         NumberStyles.AllowThousands | NumberStyles.AllowLeadingSign);
       }
       catch (Exception ex) {}

         return res;
       }
  }
}

実行結果
56784321
-46784321

C#

Posted by arkgame