2010-08-12 79 views
0

可能重複:
Use of var keyword in C#爲什麼要使用VAR爲變量類型

我真的不明白,你爲什麼會在var關鍵字在C#

此代碼:

var s = "my string";

是一樣的:

string s = "my string";

爲什麼你不想讓編譯器確定最佳類型使用。當然應該知道使用什麼類型。畢竟你正在編寫代碼?

編寫第二段代碼不是更清晰嗎?

+0

哎呀錯過了問題41479。不知道如何:-S – codingbadger 2010-08-12 09:23:58

回答

1

Use of var keyword in C#

它非常,非常主觀的!

就我個人而言,當我認爲它明顯是什麼類型時,我會使用「var」,並且我想從源代碼中刪除「噪聲」。

0

您使用它,因爲var比字符串短,並且如果您有一個表達式(尤其是通用表達式),其中類型很長並且不必鍵入。現實情況是,使用var幾乎沒有缺點,因爲VS會在變量名的鼠標懸停上彈出類型。

1

在我那裏使用它也沒什麼意義。對於一些我可以看到更多的一個點,只是爲了節省打字:

var cache = new Dictionary<int, Page>(); 

但即使如此,我會不動心,因爲智能感知最節省打字的反正。不過,對於Linq,我幾乎總是使用它 - 你可以確定類型,但是如果你改變語句,這可能會改變,所以它有點麻煩。

1
StringBuilder output = new StringBuilder(); 

成爲

var output = new StringBuilder(); 

或匿名類型,ALA LINQ:

List<MyClass> items = GetItems(); 
var itemsILike = items.Select(i => new { Cheeky = i.Monkey, Bum = i.Looker }); 

我以前更經常地使用它,但現在我會盡量避免它一樣的東西:

var items = GetItems(); 

對於這個例子,雖然它可以st如果你試圖對付來自另一個你知道要被重構的解決方案的代碼,但是你仍然必須編寫代碼,那麼這樣做會很有用。

0

爲了節省打字和刪除不必要的代碼,但只使用它的時候,很明顯你聲明什麼類型的早期Searchin的時候

相關問題