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

Reading number is top 10 articles
关于ASP.NET,2.0的目录结构变化_[Asp.Net教程]
PHP中使用XML-RPC构造Web,Service简单入门_php资料_编程技术
Apache伪静态html(URL,Rewrite)设置法_php资料_编程技术
php中加入播放flv视频代码_php资料_编程技术
理解C#值类型与引用类型_[Asp.Net教程]
ajax缓存解决123_[AJAX教程]
C#,IDataReader造成的资源泄漏_.net资料_编程技术
.Net程序如何防止被注入_[Asp.Net教程]
delphi映像内存发送端
教你简单方便获取Web设计的免费资源_.net资料_编程技术
Reading number is top 10 pictures
中国女孩大胆自拍,显露完美身材
Chinese paper-cut grilles art appreciation3
Sanya, hainan Haitian party feast promiscuity
陪睡门马睿菈自曝写真 称首拍大尺度照片2
9.3阅兵全景图5-地空反舰导弹梯队
Angie Chiu vijara myth1
含苞欲放的素颜美少女2
Sell the barbecue as says father du breul5
这是男生笨么?
中国的阶级现状
Download software ranking
美女写真1
美女写真3
VC++6.0培训教程
电车之狼R
I'm come from Beijing1
Tram sex maniac 2 (H) rar bag19
linux安装大全
C语言教程TXT
Prostitutes diary
The Bermuda triangle3
delv published in(发表于) 2014/1/6 9:05:31 Edit(编辑)
C#,3.0新特性初步研究,Part1:使用隐含类型的本地变量_[Asp.Net教程]

C#,3.0新特性初步研究,Part1:使用隐含类型的本地变量_[Asp.Net教程]

C# 3.0新特性初步研究 Part1:使用隐含类型的本地变量_[Asp.Net教程]

C# 3.0给我们带来了很多新特性,其中增加了很多“动态”内容,
让我们使用起来更加Sharp!


我在这里简单的介绍一下C# 3.0规范中的一些“新鲜”内容,小弟才疏学浅,望大家海涵!


Part1:使用隐含类型的本地变量


在C#3.0之前的C#语言中,我们在声明变量的时候都必须显式的指定变量类型(int,string之类的)
我们一般都是这样写的:



1static void InitAndPrint()
2{
3 int x = 7;
4 string s = "This is a string.";
5 double d = 99.99;
6 int[] numbers = new int[] { 0, 1, 2, 3, 4, 5, 6 };
7
8 Console.WriteLine("x: " + x);
9 Console.WriteLine("s: " + s);
10 Console.WriteLine("d: " + d);
11 Console.WriteLine("numbers: ");
12 foreach (int n in numbers) Console.WriteLine(n);
13}


而在C# 3.0中,我们这样写:



1static void InitAndPrint()
2 {
3 var x = 7;
4 var s = "This is a string.";
5 var d = 99.99;
6 var numbers = new int[] { 0, 1, 2, 3, 4, 5, 6 };
7
8 Console.WriteLine("x: " + x);
9 Console.WriteLine("s: " + s);
10 Console.WriteLine("d: " + d);
11 Console.WriteLine("numbers: ");
12 foreach (int n in numbers) Console.WriteLine(n);
13 }
大家应该可以注意到,原来的什么int、string之流都变成了var关键字了,甚至连数组的声明都不例外。
但是我们应该明白一点:
这种机制和Perl之类的var内心有着根本性的不同,虽然我们代码中写的是var,但是对于编译器来说,
通过变量的初始化表达式已经“正确的识别出了变量的类型”,所以在编译生成的MSIL中,我们是没有var类型出现的,
而是使用相应的数据类型来代替。
也就是说:
1、var标记的变量一定要初始化!!
2、对于集合类型的var在初始化的时候一定要指明类型(例如使用List())


对于一些很长的,很复杂的变量声明来说,使用隐含类型声明可以有效的降低代码量,也避免了一些错误的出现。


来源:网络







添加到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.