All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
.net下访问Access数据库需要注意的问题_[Asp.Net教程]
asp.net定制简单的错误处理页面_[Asp.Net教程]
PHP将MYSQL内容读到二维数组并按指定列输出_[PHP教程]
ASP.NET重定向方法大总结_.net资料_编程技术
ASP.NET2.0实现网站的自动升级_[Asp.Net教程]
.NET框架下使用双缓冲技术绘图_.net资料_编程技术
GridView每页添加不重新开始序号列_[Asp.Net教程]
asp.net,2.0,权限树的控制_[Asp.Net教程]
C#教程:使用键盘热键实例
XML入门教程-XML CDATA_[XML教程]
Reading number is top 10 pictures
Is said to be a Chinese female artist fame explicit pictures before2
人造器官和铁肺人
大人物的礼物
美女和狗狗2
胸部遭到偷窥的女人们
The money of more than 100 countries and regions8
Abdominal hit by iron--HangZhou best driver parking save passengers
The real super beauty12
From China fortress sora aoi2
Look for from human art net, is good1
Download software ranking
传奇私服架设教程
Boxer's Top ten classic battle9
超级战舰
White deer villiage
linux高级编程
dreamweaver8中文版
Unix video tutorial7
Unix video tutorial14
Boxer vs Yellow1
WebService在.NET中的实战应用教学视频 → 第4集
delv published in(发表于) 2014/1/24 9:08:34 Edit(编辑)
C#,3.0新特性系列:隐含类型var_[Asp.Net教程]

C#,3.0新特性系列:隐含类型var_[Asp.Net教程]

C# 3.0新特性系列:隐含类型var_[Asp.Net教程]

  一.神奇的var

  在C#3.0中增加了一个变量声明var,这个声明和JavaScript 的 var类似,但也有不同。

  1. 相同点,它可以用var来声明任何类型的局部变量。

  2. 不同点,它仅仅负责告诉编译器,该变量需要根据初始化表达式来推断变量的类型,而且只能是局部变量。

  二.相同点

  它可以声明


var integer = 10;
var name = "edisundong";
var numbers = new int[] { 1, 2, 3 };

  三.不同点

  var仅仅是一个关键字,它并不是C#3.0中的一种新的类型,而是负责告诉编译器,该变量需要根据初始化表达式来推断变量的类型,上面的语句相当于


int integer = 10;
string name = " edisundong ";
int[] numbers = new int[] { 1, 2, 3 };

  三.注意点

  1.在声明时必须同时赋值,因为声明依赖于赋值号右边的表达式,如果有下面的语句:


var integer;
integer = 10;

  编译时会报Implicitly typed locals must be initialized错误。

  2.在使用var声明一个局部变量后,它仍然具有强类型,可以做如下测试:


var integer = 10;
integer = " edisundong ";

  编译时会报Cannot implicitly convert type 'string' to 'int'错误。

  3. 初始化器表达式的编译期类型不可以是空(null)类型,编译器无法根据null来推断出局部变量的类型,如有下面的语句:


var integer = null;

  编译时会报Cannot assign '' to an implicitly typed local错误。

  4. 初始化语句必须是一个表达式,初始化表达式不能包含它自身,但是可以是包含一个对象或集合初始化器的一个new表达式(即匿名类型)。

  如可以这样去声明:


var coll = new Hashtable();

  5. var的声明仅限于局部变量,也可以包含在foreach、for、using语句中。下面的使用是错误的:


class Program
{
 private var i = 10; //全局私有变量。
 static void Main(string[] args)
 { }
}

  编译时会报The contextual keyword 'var' may only appear within a local variable declaration错误。

出处:天极Yesky 作者:昊子






添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.