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

本文关键字:运算符 三元 何使用 | 更新日期: 2023-09-27 17:55:22

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

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

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

编译器返回

只有赋值、调用、递增、递减和新对象表达式可以用作语句

其中颜色表示颜色矢量。

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

编译器确切地

告诉您出了什么问题 - 您不能将条件表达式单独用作语句。这只是一种表达。

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

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

这样做的好处是更清晰,太:)

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