(int)str强制转换!或者,一个个的输出str中的数据,先输出3*1,然后是,2*1*10,接着,1*1*10*10.....并将这些值相加....
int result=0;
int weight=1;
for (int i=str.length-1; i>=0; i--)
{
result=result+((int)str[i]-(int)'0')*weight;
weight=weight*10;
}
return result;
面试?
private static int Trans(string str)
{
int values = 0;
foreach (char ch in str)
{
values = (values*10) + (ch - 48);
}
return values;
}
可以试试,int.Parse(str);
int result=0;
int.TryParse(str,out result);可以达到你要的效果,不过这两个要慎用,方法中输入的参数是string类型,如果是123.3,Parse(str)就会报错,提示不是正确的字符串;ConvertToInt32多转换Object类型!Parse多用于转换字符串;你试试吧!
都说了不能用这些自带的函数了 已经搞定 谢谢
根据他所在字符串的位置去转换