小编jas*_*jas的帖子

将int数组合并为单个int

我想将整数数组合成一个整数值.所以我有以下代码将数组合并为一个值.

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.如何更正?

c# int

0
推荐指数
1
解决办法
267
查看次数

标签 统计

c# ×1

int ×1