62,243
社区成员




private void button4_Click(object sender, EventArgs e)
{
string[] a = new string[] { "1", "2", "3" };
string[] b = new string[] {"One","Two","Three","four"} ;
string[] c = new string[] {"一","二","三"} ;
List<string[]> al = new List<string[]>();
al.Add(a);
al.Add(b);
al.Add(c);
string[] mmm;
mmm = bianli(al);
}//在这打个断点,看看mmm
private string [] bianli(List<string[]> al)
{
if(al.Count==0)
return null;
int size = 1;
for (int i = 0; i < al.Count; i++)
{
size = size * al[i].Length;
}
string[] str = new string[size];
for (int j = 0; j < size; j++)
{
for(int m=0;m<al.Count;m++)
{
str[j] = str[j] + al[m][(j * jisuan(al, m) / size)%al[m].Length] + " ";
}
str[j]=str[j].Trim(' ');
}
return str;
}
private int jisuan(List<string[]> al,int m)
{
int result = 1;
for (int i = 0; i < al.Count; i++)
{
if (i <= m)
{
result = result * al[i].Length;
}
else
{
break;
}
}
return result;
}