我有一些在编程时未知的数组,可能是3或4或7 ...每个数组都有一些元素,即
a={1 2 3 4}
b={6 7 5 2 1}
c={22 4 6 8 4 8 5 4}
d={....}
e, f, g, ...
Run Code Online (Sandbox Code Playgroud)
我希望通过从每个数组中抽取一个数字来获得所有可能的组合,例如一种情况是我从a中选择"1",从b中获取"7",从c获得第一个"8",d [3],e [ 5],......制作"1,7,8,d [3],e [5],......".不可能使用嵌套的for循环,因为我不知道编译时的数组数.如果已知例如4个数组(a,b,c,d),我可以使用4个循环:
for (int i = 0; i <= a.Length-1; i++)
{
for (int j = 0; i <= b.Length-1; j++)
{
for (int k = 0; i <= c.Length-1; k++)
{
for (int m = 0; i <= d.Length-1; m++)
{
Response[f++] = a[i].toString()+","+b[j].toString()+","+c[k].toString()+","+d[m].toString();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是对于不同数量的阵列,我什么都不知道.