我希望有人可以指出我哪里出错了?我没有太多使用三元运算符的经验,但觉得有充分的理由在这里使用它,因为它减少了代码长度。
但是,我收到了上述错误。谁能看到我错在哪里?
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表示颜色矢量。
答案 0 :(得分:6)
编译器正在告诉你到底出了什么问题 - 你不能单独使用条件表达式作为语句。这只是一个表达。
幸运的是,在这种情况下,您不需要。你可以写:
Colour.R += Colour.R <= 255 ? 10 : 11;
这也有利于更清晰:)
(我怀疑你的数字不正确,但这是另一回事。)