c#'s var
關鍵字:一種平衡的type推理方法
c#3的引入類型推理的關鍵字引起了開發人員之間的大量討論。 在某些情況下提供代碼簡化的同時,潛在類型的安全問題需要仔細考慮。
有效var
>用法
>
var
關鍵字在類型很明顯時會發光:>
var
>對象實例化:
var myList = new List<string>();
var myObject = new MyClass();
可能導致歧義:>
var
var
-
foreach (var item in myCollection) { ... }
- item
的類型需要進一步研究。 var result = myMethod();
> usageresult
var
>數據庫linq:
-
的精確類型(儘管它將實現var queryResults = from r in dbContext.MyTable select r;
- 這比使用queryResults
的可比IEnumerable
。
var filteredList = from item in myList where item > 5 select item;
foreach
var
方法過載:>傳遞
變量變量到具有不同類型參數的過載方法(例如,)可能會導致未檢測到的不匹配。
var
var
的屬性值簡化了代碼(例如,IEnumerable<int>
),尤其是在基本類型可能會在未來開發中改變時。 關鍵是明智的應用程序。 IEnumerable<double>
以上是您什麼時候應該 - 不應該 - 在C#中使用`var`關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!