2011-06-11 81 views
-2

有一個特殊的原因允許使用表達式作爲語句?爲什麼可以使用表達式作爲語句?

+5

你的問題非常模糊。你能舉個例子說說你在說什麼嗎?謝謝 – 2011-06-11 22:41:04

+0

這就是我說的,但是在測試 – 2011-06-11 23:41:15

回答

0

否與其他C風格的語言兼容,也許。但是,嘿,爲什麼不呢?

如果你不喜歡它,請不要使用它。

+0

他在說什麼? – 2011-06-11 22:41:41

+0

@ Ritch Melton:像2 + 2這樣的東西,我接受它。 – Ryan 2011-06-11 22:43:56

+0

@minitech - 哦。呃,好的。 – 2011-06-11 22:45:08

1

最着名的原因可能是i++

+0

你能告訴我爲什麼嗎? – 2011-06-11 23:50:44

+0

這是一個在迭代數組時經常用作獨立語句的表達式。 – gpeche 2011-06-13 15:08:41

5

並非所有的表達式可以作爲報表,根據編譯器錯誤:

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

對於所有的人,這是有道理單獨使用它們(尤其是分配!)。

爲什麼新的對象表達式也被允許,這並不是很明顯,但我認爲認爲它可以產生明顯的副作用並不是不合理的。

C#4規範在8.6節中討論了表達式語句,但是除了錯誤消息外,沒有其他說明。

+1

如果您爲其副作用的唯一目的構造一個對象...不一定是好習慣,但是,嘿,陌生的事情已經發生。 – 2011-06-11 22:50:01

+0

你可能會得到一個反向徽章... – Mehrdad 2011-06-11 23:13:52

+0

謝謝,我正在檢查C#4規範:D – 2011-06-11 23:32:17

相關問題