我有一个用户界面,我有一个文本框(smartTextBox5
),我必须在其中引入一个值。如果值为> 1则应用程序应该执行某些操作,如果值较小则应该执行其他操作。
这是我的代码:
double nInterval;
nInterval = double.Parse(smartTextBox5.Value);
if (nInterval > 1)
{
//do something
}
else
{
//do something else
}
如果我引入一些值,但如果我让文本框没有任何值,或者我在文本框中只引入一个减号(-
),它就会崩溃。
有什么想法吗?
答案 0 :(得分:2)
你的价值必须是多少?您可以根据需要使用任何类型(int,double,long等)。
int value;
if (int.TryParse(smartTextBox5.Value, out value) && 1 < value) {
// Valid number.
} else {
// Invalid number.
}
答案 1 :(得分:1)
检查字符串是否为有效数字:
double nInterval;
if (Double.TryParse(smartTextBox5.Value, out nInterval)
{
if (nInterval > 1)
{
//do something
}
else
{
//do something else
}
}
答案 2 :(得分:1)
您可以使用Double.TryParse()
,如果转化成功,此方法会返回True
,否则会False
。在您的情况下,如果TextBox的值为空或者像“ - ”这样的无效字符,它将返回False
。
有关详细信息,请参阅MSDN documentation。
if (Double.TryParse(smartTextBox5.Value, out nInterval))
{
if(nInterval > 1)
.
.
.
}