
c#中,saveAmount = int.Parse(txtAmount.Text);这个语句是不是只有在txtAmount中是数字的时候可以转换?
展开全部
是滴,如果不是数字的话,会弹出对话框说“输入格式不正确”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在已经基本不用int.Parse这个方法了,因为可能导致转换格式异常和整形溢出的异常,而异常的处理是有开销的
如果已经肯定转换的是string类型,可以使用int.TryParse方法
int saveAmount = 0;
if (int.TryParse(txtAmount.Text.Trim(), out saveAmount))
{
//转换成功,做后续处理
}
如果已经肯定转换的是string类型,可以使用int.TryParse方法
int saveAmount = 0;
if (int.TryParse(txtAmount.Text.Trim(), out saveAmount))
{
//转换成功,做后续处理
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的,如果不是数字的话,会抛出异常。
追问
如果写了try{}catch{},就会处理异常,不会报错,对吧
追答
是的,不过你也得不到正确的结果
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int.TryParse(txtAmount.Text, out saveAmount)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询