我需要遍历字符串,它应该是数字字符串并对这些数字进行一些算术运算
for (int i = data.Length - 1; i >= 0; --i)
{
uint curDigit;
//Convert to uint the current rightmost digit, if convert fails return false (the valid data should be numeric)
try
{
curDigit = Convert.ToUInt32(data[i]);
//arithmetic ops...
}
catch
{
return false;
}
我使用以下输入数据字符串对其进行测试。“4000080706200002”对于i = 15
,对应于最右边的数字2
,我得到50
作为输出
curDigit = Convert.ToUInt32(data[i]);
有人可以解释一下有什么问题吗?以及如何纠正这个问题