C# - 文字列 を int 型に変換する

string 型を int 型にキャストするには、 int.TryParse、int.Parse、Convert.ToInt32 を使用します。

文字列 を int 型に変換する方法

int.TryParse メソッドの引数に 変換したい文字列 と 変換結果を受け取る変数 を 渡します。変換に成功した場合、戻り値 true を返します。
bool 変換成否(true or false) = int.TryParse("対象の文字列", out 変数);
サンプルコード
int intValue;

// "1234" を int 型に変換し、変数 intValue へ格納
if (int.TryParse("1234", out intValue) == true)
{
    System.Console.WriteLine("int型に変換できました。");
}
else
{
    System.Console.WriteLine("int型に変換できませんでした。");
}
サンプルコードの実行結果 サンプルコードの実行結果

手軽に変換したいとき

int.Parse または Convert.ToInt32 メソッドを使用します。ただし、変換に失敗すると 例外が発生します。
int 変換結果 = int.Parse("対象の文字列");
int 変換結果 = Convert.ToInt32("対象の文字列");

カンマを含む場合は変換できない

"1,000" のように、カンマが含まれていると 変換に失敗します。カンマは事前に削除しておきます。

カンマを 空文字列に 置換してから 型変換

int.TryParse("1,000,000".Replace(",", ""), out intValue);
intValue = int.Parse("1,000,000".Replace(",", ""));
intValue = Convert.ToInt32("1,000,000".Replace(",", ""));

検証環境

関連ページ