如何使用三元运算符增加值

时间:2013-01-22 20:22:13

标签: c# ternary-operator

我希望有人可以指出我哪里出错了?我没有太多使用三元运算符的经验,但觉得有充分的理由在这里使用它,因为它减少了代码长度。

但是,我收到了上述错误。谁能看到我错在哪里?

Colour.R <= 255 ? Colour.R+=10 : Colour.R+=11;

编译器返回

Only assignment, call, increment, decrement, and new object expressions can be used as a statement

Color表示颜色矢量。

1 个答案:

答案 0 :(得分:6)

编译器正在告诉你到底出了什么问题 - 你不能单独使用条件表达式作为语句。这只是一个表达。

幸运的是,在这种情况下,您不需要。你可以写:

Colour.R += Colour.R <= 255 ? 10 : 11;

这也有利于更清晰:)

(我怀疑你的数字不正确,但这是另一回事。)