我有用戶輸入在這些格式的字符串: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