相對較新的C#我想知道的動機MS已經向大家介紹了var
隱含類型變量。該文件說:
一個隱式類型的局部變量是強類型的,就好像你 了自己聲明的類型,但是編譯器確定的類型。
某些行進一步:
在許多情況下使用VAR是可選的,僅僅是一個語法 方便
這一切都不錯,但在我看來,這隻會造成混亂。
假設您正在檢查此循環。
foreach (var item in custQuery){
// A bench of code...
}
而是審查的內容和循環的語義,我會失去寶貴的時間尋找項目的類型! 我寧願以下代替:
foreach (String item in custQuery){
// A bench of code...
}
的問題是:我讀了隱式類型變量幫助LINQ打交道時,是否真正幫助在其他情況下使用呢?
如果您在Visual Studio中工作,您可以將光標放在var關鍵字上,它會告訴您實際的類型。 – BoltClock
也許這可以幫助你:http://stackoverflow.com/questions/650919/using-implicitly-typed-local-variables – NotGaeL