Int32.TryParse(str, out result)
Int32.Parse(str)
Convert.ToInt32(str)
str是10位有符号十进制数字符串,其值不会超过Int32(TMAX)最大值:2147483647,例如下面这个程序输入:1512341234
public static int ReverseInt(int x)
{
bool isUp = x < 0 ? false : true;
x = isUp ? x : x * -1;
int result;
char[] numChar = x.ToString().ToCharArray();
char temp;
for (int i = 0; i < numChar.Length / 2; i++)
{
temp = numChar[i];
numChar[i] = numChar[numChar.Length - i - 1];
numChar[numChar.Length - i - 1] = temp;
}
string str = new string(numChar);
if (Int32.TryParse(str, out result))
{
return isUp ? result : result * -1;
}
else
return 0;
}
预期输出情况是:4321432151,但是程序输出的是0。表示数据大小溢出了,可以使用Int64解决这个问题。