2013-01-22 35 views
0

我希望有人能指出我要出錯的地方嗎?我沒有太多的使用三元運算符的經驗,但是覺得在這裏使用它有很好的理由,因爲它減少了代碼長度。如何使用三元運算符來增加值

但是,我收到上述錯誤。任何人都可以看到我要去哪裏嗎?

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

編譯器返回

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

其中顏色代表一個顏色矢量。

回答

6

編譯器告訴你到底發生了什麼問題 - 你不能單獨使用條件表達式作爲語句。這只是一個表達。

幸運的是,在這種情況下,您不需要。你可以寫:

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

這有更清澈,太:)

好處(我懷疑你的數字是不正確的位置,但是這是一個不同的問題。)

+0

謝謝。這是有道理的,看起來更清晰。是的,這些數字是不正確的。爲了這個問題的目的,他們只是快速打字。 – Chris