有一個特殊的原因允許使用表達式作爲語句?爲什麼可以使用表達式作爲語句?
回答
否與其他C風格的語言兼容,也許。但是,嘿,爲什麼不呢?
如果你不喜歡它,請不要使用它。
他在說什麼? – 2011-06-11 22:41:41
@ Ritch Melton:像2 + 2這樣的東西,我接受它。 – Ryan 2011-06-11 22:43:56
@minitech - 哦。呃,好的。 – 2011-06-11 22:45:08
最着名的原因可能是i++
。
你能告訴我爲什麼嗎? – 2011-06-11 23:50:44
這是一個在迭代數組時經常用作獨立語句的表達式。 – gpeche 2011-06-13 15:08:41
並非所有的表達式可以作爲報表,根據編譯器錯誤:
Only assignment, call, increment, decrement, and new object expressions can be used as a statement.
對於所有的人,這是有道理單獨使用它們(尤其是分配!)。
爲什麼新的對象表達式也被允許,這並不是很明顯,但我認爲認爲它可以產生明顯的副作用並不是不合理的。
C#4規範在8.6節中討論了表達式語句,但是除了錯誤消息外,沒有其他說明。
如果您爲其副作用的唯一目的構造一個對象...不一定是好習慣,但是,嘿,陌生的事情已經發生。 – 2011-06-11 22:50:01
你可能會得到一個反向徽章... – Mehrdad 2011-06-11 23:13:52
謝謝,我正在檢查C#4規範:D – 2011-06-11 23:32:17
- 1. 可以使用字符數組作爲switch語句的表達式嗎?
- 2. 是否可以使用帶有表達式的switch語句作爲case?
- 3. android retrolambda,語句lambda可以替換爲表達式lambda
- 4. 爲什麼是一個表達式和語句
- 5. 有什麼可以使用`int x = x;`表達式(C語言)?
- 6. 轉化爲lambda表達式語句
- 7. 爲什麼我不能在SQL case語句中使用位域作爲布爾表達式?
- 8. 爲什麼一個php語句可以工作而另一個不可用?
- 9. 爲什麼使用re.findall()的正則表達式不起作用?
- 10. 爲什麼window.onload允許我使用函數作爲函數表達式使用?
- 11. 爲什麼MySQL語句不工作?
- 12. 在if語句中使用Tcl評估表達式爲true
- 13. 如果語句不起作用,爲什麼要放入樣式?
- 14. 爲什麼正則表達式稱爲「常規」表達式?
- 15. 使用字符串值作爲if/else語句表達
- 16. 如何爲以下語句編寫正則表達式?
- 17. 調用語句調用的等效表達式是什麼?
- 18. 爲什麼我可以使用lambda表達式代替回調委託?
- 19. 我可以使用循環作爲if語句條件語句嗎?
- 20. 爲什麼正則表達式\ pL + \ pM +不適用於英語?
- 21. 爲什麼return語句不能在else語句中工作
- 22. 使用正則表達式驗證URL爲http:www作爲可選
- 23. 將SQL語句轉換爲正則表達式 - 可以完成嗎?
- 24. 我可以使用變量作爲select語句中的列嗎?
- 25. 是否可以使用LIKE和IN作爲WHERE語句?
- 26. 爲什麼lambda表達式的主體只能由throws語句組成?
- 27. 爲什麼python會在表達式和語句之間做出區別?
- 28. SAS Put語句 - 爲什麼它可以用來將char轉換爲數字?
- 29. 爲什麼我可以在C#中編寫一個通用的catch語句,該語句什麼都不做?
- 30. 爲什麼*這可以作爲&type?
你的問題非常模糊。你能舉個例子說說你在說什麼嗎?謝謝 – 2011-06-11 22:41:04
這就是我說的,但是在測試 – 2011-06-11 23:41:15