我想将整数数组合成一个整数值.所以我有以下代码将数组合并为一个值.
int[] array = { 5, 6, 2, 4 };
int combine = 0;
for (int i = 0; i < array.Length; i++)
{
combine += array[i] * Convert.ToInt32(Math.Pow(10, array.Length-i-1));
}
Run Code Online (Sandbox Code Playgroud)
这个产量组合= 5624.这是正确的.
我的问题是我的数组不是0-9的形式.所以我的阵列可能是{51,62,23,44}
int[] array = { 51, 62, 23, 44 };
int combine = 0;
for (int i = 0; i < array.Length; i++)
{
combine += array[i] * Convert.ToInt32(Math.Pow(10, array.Length-i-1));
}
Run Code Online (Sandbox Code Playgroud)
产量合并为574774,而不是51622344.如何更正?