题目简单,但是要考虑输入字符串为空,无法转化成整数的情况,异常检测,程序崩溃检测。
思路:从字符串最后一位开始读入*10的相应倍数求出sum。
static int StrToInt(string s)
{
int n = 0;
if (string.IsNullOrEmpty(s)) return -1;
try
{
for (int i = s.Length-1; i >=0; i--)
{
if(!(s[i]>='0'&&s[i]<='9')) return -1;
n += (int)(Math.Pow(10,s.Length-i-1)*Convert.ToInt32(s[i].ToString()));
}
return n;
}
catch (Exception ex)
{
Console.WriteLine("字符串转换失败:"+ex.Message);
return -1;
}
}