189 8069 5689

初探Linq局部变量类型

Linq有很多值得学习的地方,这里我们主要介绍Linq局部变量,包括介绍对象初始化和集合初始化等方面。

企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联面向各种领域:成都边坡防护网成都网站设计成都全网营销推广解决方案、网站设计等建站排名服务。


Linq局部变量类型

使用这个特性,声明一个Linq局部变量,它的具体类型是通过初始化表达式来推断。这点是通过var 关键词完成的(这个使用脚本语言的人应该很熟悉,但它们实际上是有很大区别的)。我们可以写出如下的代码:

 
 
 
  1. var num = 50;  
  2. var str = "simple string";  
  3. var obj = new myType();  
  4. var numbers = new int[] {1,2,3};  
  5. var dic = new Dictionary,myType>(); 

编译器会生成IL中间代码,就如同我们编译了下面的代码:

 
 
 
  1. int num = 50;  
  2. string str = "simple string";  
  3. myType obj = new myType();  
  4. int[] numbers = new int[] {1,2,3};  
  5. Dictionary,myType> dic = new Dictionary,myType>(); 

注意,这里并不存在无类型的变量,也没有推迟类型的绑定。编译器是从右边的赋值语句来自动推断和声明变量的类型的,var 关键词是一个强类型的变量引用。

对象初始化和集合初始化

我们继续使用上面的Point 类。假设我们想要这个类的一个实例,我们会建立对象并设置它的属性,代码会是这样子的:

 
 
 
  1. Point p = new Point();  
  2. p.X = 0;  
  3. p.Y = 0; 

现在,使用对象初始化,就可以像这样子来重写:

 
 
 
  1. Point p = new Point() { X = 0, Y = 0 }; 

这个特性也可以使用在集合上,看看下面这段示例:

 
 
 
  1. List points = new List {  
  2. new Point { X = 2,  Y = 5 },  
  3. new Point { X = 1, Y = -10 },  
  4. new Point { X = 3, Y = 0 }  
  5. }; 

注意,编译器会产生和上面相等价的长一些的代码,它依次调用Add() 方法来在集合里添加元素。以上介绍Linq局部变量。


分享标题:初探Linq局部变量类型
文章地址:http://cdxtjz.cn/article/cdedjop.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。