【发布时间】:2017-02-25 17:28:14
【问题描述】:
我现在在做什么:
index++;
index %= list.Count;
我想将它们合并为 1 条快速线,例如:
++index %= list.Count;
但是编译器不允许我这样做。
我很想知道:
- 是否可以将这 2 行合并为 1 行快速、易于阅读的行?
- 解释为什么我正在做的事情不起作用,IIRC 我曾经在 C/C++ 中一直这样做
感谢您的宝贵时间!
【问题讨论】:
-
或者您可以完全避免模运算(尽管这不太可能在运行时产生可测量的差异):
if (++index == list.Count) index = 0;