在內部範圍聲明變量是我到處看到的東西!但我有一個問題:假設我們有一個for循環,並且我們想在該循環體內使用一個變量。那麼如果我在循環內部的範圍內聲明並初始化變量,是不是會有更多的開銷,因爲每次循環運行時都應該再次聲明該變量? 我正在使用C#,所以如果有關於此的編譯器優化,甚至更好。設計指南行:在哪裏定義變量
0
A
回答
1
那它取決於編譯器。在C#編譯器將優化它,你不會看到任何顯着的差異。關於在循環中聲明變量的好處是,當它離開循環(超出範圍)時,它可用於垃圾收集。此外檢查出這個線程Difference between declaring variables before or in loop?
+0
more後續:http://stackoverflow.com/questions/10251432/declare-the-varible-closer-to-where-it-is-defined-c-sharp-il-code-is-not-the-sa – Bohn 2012-04-20 18:20:47
相關問題
- 1. 我在哪裏定義我的變量?
- 2. 這個變量在哪裏定義?
- 3. 在哪裏定義了python變量
- 4. 這個「posts_path」變量在哪裏定義?
- 5. 「addtocart_form.tpl.php」的變量定義在哪裏?
- 6. joomla Virtuemart $ addtocart變量定義在哪裏
- 7. Smarty模板變量定義在哪裏?
- 8. Android的UI設計指南 - 哪裏可以找到?
- 9. iOS佈局指南在哪裏?
- 10. Drupal主題的好指南在哪裏?
- 11. IPN/Intuit PayNow集成指南在哪裏
- 12. UICollectionView自定義FlowLayout在哪裏指定
- 13. 哪裏「這個」變量是指在javascript
- 14. 哪裏是visual studio用戶指南
- 15. ColdFusion編碼指南?它去了哪裏?
- 16. cmake中的變量在哪裏設置?
- 17. 函數/類設計指南
- 18. Android 4.0設計指南
- 19. Android代碼設計指南
- 20. 枚舉設計指南
- 21. Android設計指南? (字體)
- 22. Google Play設計指南?
- 23. Java Swing設計指南
- 24. 設計簡單的CSS自定義HTML指南
- 25. pom.xml中的$ {basedir}變量指向哪裏?
- 26. ngRepeat指令的源代碼中定義的hashKey變量在哪裏?
- 27. 「id」字面量的定義在哪裏?
- 28. Windows錯誤常量在哪裏定義?
- 29. 設備功能編程指南去了哪裏?
- 30. 在哪裏定義常見的環境變量在角4
http://stackoverflow.com/questions/1985760/how-does-the-c-sharp-compiler-optimize-a-code-fragment – xandercoded 2012-04-20 17:56:01
可能重複[之間聲明變量之間的差異或在循環?](http://stackoverflow.com/questions/407255/difference-between-declaring-variables-before-or-in-loop) – 2012-04-20 18:03:42
我不同意這些問題的答案!更多後續:http://stackoverflow.com/questions/10251432/declare-the-varible-closer-to-where-it-is-defined-c-sharp-il-code-is-not-the-sa – Bohn 2012-04-20 18:21:53