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

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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
}
}
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; } } }
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