2012-06-19 37 views

回答

4

從純功能的角度,var是絕對的此處爲object的快捷鍵,因爲objArray的元素是object

使用object是一個標誌,指示閱讀代碼的人不知道數組中的項目是否比object更具體。使用var並不意味着這一點。在你發佈的最小的情況下,它確實對你使用的程序的清晰度沒有任何影響。

另一方面,如果從上下文中沒有立即清楚您正在處理的對象類型,那麼顯式聲明類型可能會比較有利。另一方面,如果您正在迭代的集合的元素的類型是冗長且突兀的,那麼使用var可能是有利的,以便讀者的眼睛將被吸引到代碼的邏輯而不是通用參數混亂。

+0

非常清楚。我現在明白了。謝謝。 – user943870

1

var和任何其他類型的唯一區別是,你讓編譯器確定類型。

1

有這兩個之間沒有區別,var會在這種情況下object

+0

感謝您的澄清。 – user943870

1

在你的例子沒有。但是,

在聲明objects你: Boxing and Unboxing

不過。使用var時,它的編譯方式與您指定確切的類型名稱完全相同。

所以var tempval = 5;相同int tempval = 5;