4つの文字列で宣言された2次元のchar配列があります。
private static string string1 = "abcde";
private static string string2 = "ABCDE";
private static string string3 = "12345";
private static string string4 = "67890";
public string selectChars(bool includeOne, bool includeTwo, bool includeThree, bool includeFour)
{
char[][] charGroups = new char[][]
{
string1.ToCharArray(),
string2.ToCharArray(),
string3.ToCharArray(),
string4.ToCharArray()
};
}
文字列addが4つのboolフラグに基づいて条件付きになるように、配列を宣言して初期化します。たとえば、includeOneとincludeThreeがtrueの場合、文字列1と文字列3を使用したcharGroup[2][5]になります。
(これは、残りのコードを根本的に変更したくない既存のコードです。そのブロックで配列を条件付きで宣言できれば、完了です。)