【发布时间】:2015-01-13 20:00:10
【问题描述】:
我试图在 for 语句的最后部分使用三元运算符来增加或减少我的索引..但这似乎不是 c 语言中的正确语句?我正在尝试从 Javascript 中移动一些代码,这就是我尝试这样做的原因。
for (int _j = 0, _ref = (int) Math.Floor((double)array.Count / 2);
0 <= _ref ? _j < _ref : _j > _ref;
0 <= _ref ? _j++ : _j--)
{
_results1.Add(_j);
}
知道如何在 C# 的 for 语句中实现三元运算符吗?
【问题讨论】:
-
只需将逻辑提取到方法中即可;不要尝试内联它。
-
那个嵌套的三元让我的眼睛流血了:(
-
可读代码要好得多..
-
三元是没用的,因为
array.Count永远不会是负数。只需确定采用哪个分支并删除另一个。 -
我没有投反对票,但问题是“没用”,因为您永远不应该这样做。你坐在 +1/-2,还不错。
标签: javascript c#