回答
簡單明瞭:編譯時間
var
不是一個類型。實際類型是在編譯時計算出來的。
var
變量也被稱爲Implicitly Typed Local Variables (C# Programming Guide)
我一直在試圖想出一個類型不會被知道直到運行時,這是可能的嗎? – DarthVader 2010-09-03 03:52:36
@user,no。如果編譯器無法確定類型,編譯將失敗。 – 2010-09-03 03:58:39
您應該在C#4.0中檢查新的'dynamic'關鍵字。 http://msdn.microsoft.com/en-us/library/dd264736.aspx – 2010-09-03 03:58:48
變種類型得到的compile time
。
變種是一個隱式類型的局部變量是強類型的,就好像你已經自己聲明的類型,但是編譯器決定爲
var i = 10; // implicitly typed
int i = 10; //explicitly typed
如果你打算從MSDN頁面添加引號,你可以鏈接到它。 – 2010-09-03 03:52:26
的var keyword被隱式類型。這意味着它是強類型的,但編譯器確定類型。
- 1. 編譯時間vs運行時間
- 2. 運行時間編譯VS時間(.NET)
- 3. perl編譯時間和運行時間
- 4. 編譯時間和運行時間?
- 5. c#關鍵字var慢編譯?
- 6. sizeof運算符編譯時或運行時間
- 7. 編譯時間與運行時間依賴關係 - Java
- 8. 獲取運行時間或編譯時間細節的工具
- 9. 查看Flipper:編譯時間或運行時間?
- 10. C++ 11自動編譯時間或運行時間?
- 11. 得到在編譯時(或運行時)
- 12. 編譯時間和運行時錯誤
- 13. 用戶界面形式:添加運行時或編譯時間?
- 14. 爲運行時識別編譯時間字符串分配
- 15. 分配 - 編譯或運行時現象
- 16. 如何在編譯或運行時
- 17. 編譯和運行時間類
- 18. 編譯時間和運行時間之間的差異
- 19. 執行字符串或accesing ActionScript編譯器在執行時間
- 20. Swift編譯時間 - 「final」關鍵字應該增加還是減少編譯時間?
- 21. 編譯打字稿文件運行時
- 22. 安裝是否在運行時或編譯期間發生?
- 23. 編譯時間和運行時間的含義
- 24. 序列化檢查 - 編譯時間和運行時間
- 25. 編譯時間與運行時間與boost :: fusion
- 26. 平臺特定庫的運行時間還是編譯時間?
- 27. 在Java中編譯時間與運行時間?
- 28. 在C++中編譯時間和運行時間
- 29. Java庫運行時間與編譯時間
- 30. 編譯時間和運行時間在廚師食譜
這已經在其他問題上進行了討論,包括[C#'var'vs特定類型性能](http://stackoverflow.com/questions/356846/c-var-vs-specific-type-performance)和[ 動態(C#4)和var之間有什麼區別? (http://stackoverflow.com/questions/961581/whats-the-difference-between-dynamicc-4-and-var)。 – 2010-09-03 03:57:51
它不會顯示在建議傢伙。爲此實現更好的算法。我不會說話。 – DarthVader 2010-09-03 04:00:37
而我不是SO開發者,加上我沒有投票結束。我添加了鏈接,以便人們可以去那裏獲取更多信息。 – 2010-09-03 04:05:41