這個是仁者見仁智者見智的問題了,但是Resharper(壹款十分流行並強大的輔助工具)推薦盡量使用var,因為這樣代碼簡潔美觀,有利於閱讀者獲取最有用的信息。特別是在使用Linq的時候,返回類型往往十分復雜冗長,如果不使用var將會給程序員帶來額外的負擔。
但是需要註意的是:
var聲明語法並不能說明C#支持弱類型,實際上C#仍然是強類型語言,因為在編譯時var聲明的類型將會根據賦值語句自動判定。
由1可知,使用var關鍵字聲明變量的時候,壹定要有初始值,不然編譯器無法得知該變量的類型,會發生編譯時報錯:
var?str1;?//編譯時報錯var?str1?=?"I?love?China";//?編譯正常,str1為string類型