当我从datagridview获取数据到以下文本框,并且在其上应用了该函数时,我通常会得到不正确的结果.我正在应用sum函数,它在result.text中提供的答案是不正确的.
有人可以在下面的代码中指出问题吗?
public void addqty()
{
int a, b;
bool isAValid = int.TryParse(val1.Text, out a);
bool isBValid = int.TryParse(val2.Text, out b);
result.Text = (a + b).ToString();
}
解决方法:
如果val1或val2未通过Parse,则a或b将等于0.您需要确保它们是有效数字并且如果不是则相应地处理它.
int a, b;
if (int.TryParse(val1.Text, out a) && int.TryParse(val2.Text, out b))
{
result.Text = (a + b).ToString();
}
else
{
//handle bad values
}