string[] A=new string[]{"a","b","c"};
string[] B=new string[]{"j","k"};
string[] C=new string[]{"x","y","z"}; for (int i = 0; i < A.Length; i++)
{
for (int j = 0; j < B.Length; j++)
{
for (int k = 0; k < C.Length; k++)
{
Response.Write(A[i]+B[j]+C[k]);
}
}
}现在是数组ABC 后边数量不固定 D E F... 要怎么弄呢
string[] B=new string[]{"j","k"};
string[] C=new string[]{"x","y","z"}; for (int i = 0; i < A.Length; i++)
{
for (int j = 0; j < B.Length; j++)
{
for (int k = 0; k < C.Length; k++)
{
Response.Write(A[i]+B[j]+C[k]);
}
}
}现在是数组ABC 后边数量不固定 D E F... 要怎么弄呢
解决方案 »
- MSChart发布到网站的问题 图表处理程序配置 [c:\TempImageFile]临时目录无效。
- WinForm中如何实现类似于百度搜索的功能。
- C#中如何获取数组首元素的地址?
- XmlSchemaGroup存在的意义?
- 采用C#与远程Ms-Sql数据库连接的方式编写工程管理程序可行性如何?
- 网页上调用*.dll文件是怎么做出来的?
- 如何取得上一个页面里地址栏的值?
- 在DataGrid中怎么让某一行不能够被编辑阿,也就是设置行的readonly, 谢谢哥哥指点了
- 求一段SQL代码,请各位高手指点
- 大家好 新年快乐
- 矩阵遍历
- 做了站点 后台数据库是mssql2005,打开页面时如何访问数据库?
for ( int i = 0; i < x; i ++ )
r += i;当然有些递归控喜欢写:
int Compute( int i )
{
if ( i == 1 )
return 1;
return i + Compute( i - 1 )
}
里面唯一麻烦的事情是怎么让元素和元组等同起来,其实这个也不难。
{
List<string[]> datas = new List<string[]>();
string[] A = new string[] { "a", "b", "c" };
string[] B = new string[] { "j", "k" };
string[] C = new string[] { "x", "y", "z" };
datas.Add(A);
datas.Add(B);
datas.Add(C);
MessageBox.Show(look("", 0, datas).TrimEnd(",".ToArray()));
}private static string look(string s, int i, List<string[]> datas)
{
StringBuilder builder = new StringBuilder();
foreach (string item in datas[i])
{
if (i < datas.Count - 1) builder.Append(look(s + item, i + 1, datas));
else builder.Append(s + item + ",");
}
return builder.ToString();
}