C# 3.0 - var 隱式類型聲明

作者:vkvi 來源:千一網絡(原創) 日期:2009-8-16

.NET Framework 3.5 的 CLR 引擎是 2.0 版本,但使用的 C# 語言是 3.0 版本。C# 3.0 有一些新特性,現快捷介紹一遍。注意 Windows 2000 環境中無法安裝 .NET Framework 3.5。

var m = 1;
var arr = new[] {1, 2, 3};

如上代碼,這里的 var 和 JavaScript 中的 var 是一個意思,但和 JavaScript 是有區別的,如下:

var m = 1;
m = "abc";

在 JavaScript 中,上述代碼是正確的,但在 C# 里面,第二句則會報錯:無法將類型“string”隱式轉換為“int”。也就是說 C# 雖然可以用 var 隱式類型聲明一個變量,但聲明之后,該變量的類型就確定(系統去推斷是什么類型)了,不可再更改,而 JavaScript 是隨便可以更改的。

用 var 是不是 C# 在倒退呢?我覺得不是,如上所說,var 聲明變量之后,變量類型就確定下來了,不會再變,這和 JavaScript 有本質區別。另外在用到 LINQ 時,用 var 很方便。

var person = from p in persons
             select new {p.Name, p.Age}

 

你前面那位網友看了:網上日歷要特別注意!

▲▲▲嘿,歡迎轉載傳播本站原創文章,盡量保留來源噢。▲▲▲

文章評論
標題:必填
內容:
本站永遠終止與捏造“罪名”不支付廣告費的某度聯盟合作。
vkvi
vkvi

作者簡介: vkvi,致力于 .NET Web 開發、移動開發的技術推廣,在 .NET、SQL Server、Windows Server 等方面有深入研究和豐富經驗,10 年間共計撰寫文章 4000 余篇。 主持金融、國土、農業、電商等多個行業項目執行, 推行“技術提升生產力、人心決定成功率”的管理理論。 聯系他

最新22选5开奖公告