中国体育彩票官方网站|双色球近200期走试图

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}

 

相關文章
文章評論
中国体育彩票官方网站 老k棋牌游戏平台 写脚本软件怎么赚钱吗 北京赛车pk10在线计划软件 内蒙古时时彩跨度走势 青海十一选五基本走势图 黑龙江36选7玩法介绍 体彩网四川金7乐 7m.cn即时比分 广西快3专家推荐号 快乐时时彩计划