textBox に入力された値 (空または "1" または "2" または "3" のみ) を整数に変換したいと考えています。空の場合は 0 になり、それ以外の場合は対応する値 (1、2、または 3) になります。
それを行う方法はありますか:
MyIntVal = TryConvertToInt(textBox1.Text, 0);
...空の文字列または int に簡単に変換できないものは、デフォルトで 0 になりますか?
textBox に入力された値 (空または "1" または "2" または "3" のみ) を整数に変換したいと考えています。空の場合は 0 になり、それ以外の場合は対応する値 (1、2、または 3) になります。
それを行う方法はありますか:
MyIntVal = TryConvertToInt(textBox1.Text, 0);
...空の文字列または int に簡単に変換できないものは、デフォルトで 0 になりますか?
Int32.TryParse メソッドを使用できます。
int myIntVal;
if (!int.TryParse(textBox1.Text, out myIntVal))
{
myIntVal = 42;
}
メソッドが を返す場合false
、テキストを解析できませんでした。この場合myIntVal
になります。0
上記のように、変数に別のデフォルト値を割り当てることができます。
int result = 0;
int.TryParse(stringValue, out result);
stringValue を int に解析できない場合は、デフォルトで 0 になります。
static がありますTryParse
。true
効果があれば戻ります。
int myIntVal;
int.TryParse(textBox1.Text, out myIntVal);