1

textBox に入力された値 (空または "1" または "2" または "3" のみ) を整数に変換したいと考えています。空の場合は 0 になり、それ以外の場合は対応する値 (1、2、または 3) になります。

それを行う方法はありますか:

MyIntVal = TryConvertToInt(textBox1.Text, 0);

...空の文字列または int に簡単に変換できないものは、デフォルトで 0 になりますか?

4

3 に答える 3

9

Int32.TryParse メソッドを使用できます。

int myIntVal;
if (!int.TryParse(textBox1.Text, out myIntVal))
{
    myIntVal = 42;
}

メソッドが を返す場合false、テキストを解析できませんでした。この場合myIntValになります。0上記のように、変数に別のデフォルト値を割り当てることができます。

于 2012-04-25T00:26:55.613 に答える
8
int result = 0;
int.TryParse(stringValue, out result);

stringValue を int に解析できない場合は、デフォルトで 0 になります。

http://msdn.microsoft.com/en-us/library/f02979c7.aspx

于 2012-04-25T00:27:30.133 に答える
7

static がありますTryParsetrue効果があれば戻ります。

int myIntVal;
int.TryParse(textBox1.Text, out myIntVal);
于 2012-04-25T00:26:41.290 に答える