2016-05-17 8 views
0

で重複を簡素化行GroupGenerator(param1...を何度も何度も何度も書かずにこれをやっているのか?は、私はこのようになります反復メソッド呼び出しを持つ反復メソッド呼び出し

ご意見やご感想をお待ちしております。

+3

「GroupGenerator」は、呼び出しを複数の組み合わせにディスパッチする別の方法で呼び出すことができます。 – Sinatr

+0

メソッド内でブール値の組み合わせを処理する必要があると思われる場合は、すべてのモジュールが単一の責任を負うことを保証します。また、この質問は[Code Review](http://codereview.stackexchange.com)に適しています。 –

答えて

7

true, false, falseは、実質的に100で、true, true, false110です。これを念頭に置いて、

public static bool GetBit(byte b, int bitNumber) 
{ 
    return (b & (1 << bitNumber)) != 0; 
} 

for(byte n = 0; n < 8; n++) 
    GroupGenerator(param1, enum.val1, GetBit(n, 0), GetBit(n, 1), GetBit(n, 2)); 
関連する問題