Chr*_*ris 0 c# ternary-operator
我希望有人可以指出我哪里出错了?我没有太多使用三元运算符的经验,但觉得有充分的理由在这里使用它,因为它减少了代码长度.
但是,我收到了上述错误.任何人都可以看到我错在哪里?
Colour.R <= 255 ? Colour.R+=10 : Colour.R+=11;
Run Code Online (Sandbox Code Playgroud)
编译器返回
Only assignment, call, increment, decrement, and new object expressions can be used as a statement
其中颜色代表颜色矢量.
编译器正在告诉你到底出了什么问题 - 你不能单独使用条件表达式作为语句.这只是一个表达.
幸运的是,在这种情况下,您不需要.你可以写:
Colour.R += Colour.R <= 255 ? 10 : 11;
Run Code Online (Sandbox Code Playgroud)
这有利于更清晰:)
(我怀疑你的号码不正确,但这是另一回事.)
| 归档时间: |
|
| 查看次数: |
910 次 |
| 最近记录: |