读书人

怎么确定一个textbox里的值是不是能转

发布时间: 2012-02-21 16:26:23 作者: rapoo

如何确定一个textbox里的值是不是能转换成整型
RT

[解决办法]
正则!
[解决办法]
try catch 如果强转失败抛异常。
[解决办法]
在VS2005中,可以用如下的方法:

decimal dec=0m;
if (decimal.TryParse(this.textBox.Text, out dec))
{
//可以转换成数字;
}
else
{
//不能转换成数字.
}
[解决办法]
2005中有 TryParse?
真好
呵呵
[解决办法]
Type.在我的设计理念里:能不通过catch来检验一个可以预知的错误就尽量不用,因为那样会浪费很多系统资源。我认为,错误处理是用来处理我们无法预知的错误。
[解决办法]
也可以用正则表达式做...

try..

if(Regex.IsMatch(this.TextBox1.Text.Trim(),@ "^-?\d+$ "))
{
//说明可以转成整数
}
else
{
//说明不可以转成整数 ..

}
[解决办法]
don 't forget

using System.Text.RegularExpressions;
[解决办法]
TryParse
[解决办法]
int i = 0;
if (int.TryParse(textBox1.Text, out i))
{
//可以转换成整型,i已经为转换后的整形数
}
else
{
//不能转换成整型
}

读书人网 >C#

热点推荐