我有用户输入在这些格式的字符串:C#动态for循环
实施例1:A,B,C | 1,2,3 | a,b,c
实施例2:A,B | C,D | E | F,G
欲写出所有可能的组合,使得:例如2
A,1,a A,2,a A,3,a
A,1,b A,2,b A,3,b
A,1,c A,2,c A,3,c ... and so on
可能的输出:
A,C,E,F B,C,E,F
A,C,E,G B,C,E,G
A,D,E,F B,D,E,F
A,D,E,G B,D,E,G ... and so on
例如1
可能的输出
我的问题是|
字符数量不恒定,所以我不能只写一个固定数量的ne sted for循环,我不能硬编码这个。
这些输入字符串实际上是命令的参数。最后,我不打算在控制台上输出这些组合。我想发送如下命令:COMMAND A 1 a,COMMAND A 1 b等
我不想为我复制和粘贴代码。我无法得到我遇到的这个问题背后的算法。
我已经尝试了很多不同的for-loops,但没有任何工作,我觉得我的方法越来越离开解决方案,所以我只需要有人指点我以正确的方向来理解概念和在这一天结束的时候,我仍然需要做我自己的代码才能获得我想要的。
我在这里看不到任何循环!你有尝试过什么吗? –
你确实得到了这样一个字符串:'A,B,C | 1,2,3 | a,b,c'? –
你可以使用'split'分成不同的数组,然后知道有多少'|'有... – Th0rndike