教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> C# >> C# 3.0新特性初步研究 Part1:使用隐含类型的本地变量 RSS订阅
C# 3.0新特性初步研究 Part1:使用隐含类型的本地变量
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

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[] 0123456 };
 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[] 0123456 };
 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<int>())

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


来源:upschool.com.cn
作者:
关键字:Part1,使用隐含类型,本地变量
发表日期:2006-6-10

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:c#调用des64.dll进行加密解密   下一篇:C# 3.0新特性初步研究 Part2:使用扩展方法


2008-11-21 21:57:51
本文的相类似文章
  • 说一说如何配置Oracle的MTS part1
  • C# 3.0新特性初步研究 Part1:使用隐含类型的本地变量
  • DataGrid Web控件深度历险(3) part1
  • DataGrid Web控件深度历险(2) Part1
  • DPC:Creating a DataBound List of Radio Buttons--PART1[等级:中]
  • part1: ShowIssueCat.aspx.cs
  • V2组件事件模型part1-事件分派器(eventDispatcher)
  • 关于对象持久类框架的构架设计(Part1)
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com