c#中如何不用try catch语句, 把string 类型的转换成int类型。

来源:百度知道 编辑:UC知道 时间:2024/06/01 17:24:59
因为用try catch语句很影响系统性能。我不用try catch语句的话,该用什么语句代替呢。知道is与as只适用于object类型之间的转化,在这里不适用。
怎样把这句代码优化了?
try
{
int i = int.Parse(txtID.Text.Trim());
}
catch
{
Response.Write("请输入数字");
}

试试int.TryParse()方法,它返回个bool类型
能转化返回true
不行就是false

用正则表达是做判断啊
^\d*\.?\d*$

为什么不考虑一下直接在客户端先验证一下哪。JS也可以做到数字的验证啊,这样你在服务端就不用在费心写很多代码了。