我可能有一个奇怪的问题,但我会尽力去描述它。 我有两个数学运算“%”和“/”的表达式:选择条件的数学运算
int a = x/y;
int a = x % y;
,我有一个功能,我在那里检查的参数,什么数学运算符(%或/)我要实现的这个表达。因此,有一种方法可以选择运算符来表达而不会复制代码。
int a = parameter ? x/y: x % y;
或
if (parameter) a = x/y; else a = x%y;
这是错误的我。
它有没有使用这样的方式:
int a = x (parameter ?/: %) y;
问题的代码愿景:
items.Where((item, index) =>
settings.cbl_Direction == Direction.Horizontal ?
index/(int)settings.cbl_RepeatColumns == i
:
index % (int)settings.cbl_RepeatColumns == i)
为什么'int a = parameter? x/y:x%y;'不够好? – ThePower 2011-12-21 13:21:44
我认为你有点生存:)我不认为'int a =参数?x/y:x%y;'错了 – 2011-12-21 13:22:44
这对于代码视觉来说看起来不太好:foreach(KeyValuePair item.Where((item,index)=> settings.cbl_Direction == Direction.Horizontal ? 指数/(INT)settings.cbl_RepeatColumns ==我 : 指数%(INT)settings.cbl_RepeatColumns == I)) –
FSou1
2011-12-21 13:24:21