用C# 写的
排列为3个1排 为空则显示0例如 a,b,c 显示 a00,b00,c00,a0b,a0c.......
排列为3个1排 为空则显示0例如 a,b,c 显示 a00,b00,c00,a0b,a0c.......
解决方案 »
- winForms程序界面动态生成控件
- Process.Start()一个应用程序,有进程没界面
- [绝对有难度]请问如何获取webbrowser控件的大小?
- c#调用一个dll返回一个大字符串时出错
- 不能用代码访问SQL 2000 sever报错
- 请教:c#程序运行时控件不见了,不管是加label还是button都一样。
- tooltip 闪烁
- 如何设置treelist的checkbox只勾选一个
- 重新理解!
- VS2010 新建网站 添加引用的程序集怎么删除
- win 2003下C# 调用ExitWindowsEx 为何不能关机,但可以重启。
- 求解释代码 作用:读取ppt中的数据,但是每次读取的时候 程序都会先打开ppt软件 然后再读数据 但是我希望 不出现ppt打开的界面 不知道有什么好的方法??
private char[][] GetCharCombin(char[] chars)
{
if (chars.Length == 0) return new char[0][];
List<char[]> list = new List<char[]>();
if (chars.Length == 2)
{
list.Add(new char[] { chars[0], chars[1] });
list.Add(new char[] { chars[1], chars[0] });
list.Add(new char[] { chars[0], '0' });
list.Add(new char[] { '0', chars[0] });
list.Add(new char[] { chars[1], '0' });
list.Add(new char[] { '0', chars[1] });
list.Add(new char[] { '0', '0' });
}
else
{
for(int i=0,l=chars.Length;i<l;i++)
{
List<char> charmap = new List<char>(chars);
charmap.RemoveAt(i);
char[][] charArr = GetCharCombin(charmap.ToArray());
foreach (char[] arr in charArr)
{
char[] v = new char[arr.Length + 1];
v[0] = chars[i];
for (int i1 = 0, l1 = arr.Length; i1 < l1; i1++) { v[i1 + 1] = arr[i1]; }
list.Add(v);
}
}
}
return list.ToArray();
}调用方法:
char[] charr = new char[]{'a','b','c'};
return string.Join("\r\n", Array.ConvertAll<char[], string>(GetCharCombin(charr), o => new string(o)));