C# 3.0给我们带来了很多新特性,其中增加了很多“动态”内容, 我在这里简单的介绍一下C# 3.0规范中的一些“新鲜”内容,小弟才疏学浅,望大家海涵! Part1:使用隐含类型的本地变量 在C#3.0之前的C#语言中,我们在声明变量的时候都必须显式的指定变量类型(int,string之类的) 而在C# 3.0中,我们这样写: 对于一些很长的,很复杂的变量声明来说,使用隐含类型声明可以有效的降低代码量,也避免了一些错误的出现。
让我们使用起来更加Sharp!
我们一般都是这样写的:
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}
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<int>())
c# 3.0新特性初步研究 part1:使用隐含类型的本地变量_c#教程
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » c# 3.0新特性初步研究 part1:使用隐含类型的本地变量_c#教程
相关推荐
-      利用c#远程存取access数据库_c#应用
-      c# 3.0新特性系列:隐含类型var_c#教程
-      c#动态生成树型结构的web程序设计_c#应用
-      论c#变得越来越臃肿是不可避免的_c#应用
-      用c#监控并显示cpu状态信息_c#应用
-      c#中实现vb中的createobject方法_c#应用
-      photoshop给花瓶打造彩绘效果_photoshop教程
-      使用c#创建sql server的存储过程_c#应用