1

コントローラーで簡単な数学計算を行うのに少し問題があります。

私がやろうとしているのは、変数の数に +1 を追加することです。

私がやろうとしていることをよりよく理解するための例を次に示します。

 var a= formcollection["Id_this"];

 var next = a + 1;

注:Id_this " "の値は です"1"

変数に必要な結果next2

私の問題は、変数の結果next"12".

4

3 に答える 3

4

aですstring。文字列に数値を追加すると、数値が文字列に変換され、連結されます。

a機能させるには、まず数値に変換する必要があります。

var next = Convert.ToInt32(a) + 1;
于 2013-10-16T09:21:56.673 に答える
1

理由は、文字列連結を行っているためです。この安全なアプローチを試してください:

int number;
int next = 0;

if(Int32.TryParse(formcollection["Id_this"], out number))
{
   next = number + 1;
}
else
{
   //formcollection["Id_this"] is not a number
}
于 2013-10-16T09:22:50.930 に答える
0

このような :

var next = int.Parse(a) + 1;
于 2013-10-16T09:20:44.513 に答える