Welcome

首页 / 软件开发 / LINQ / LINQ To SQL深入学习系列之一 C#3.0为LINQ的加强之一

LINQ To SQL深入学习系列之一 C#3.0为LINQ的加强之一2011-10-15 cnblogs Lance为了使LINQ可以无缝的和C#语言整合在一起,微软对C#3.0加入了些新功能,这里主要介绍和LINQ相关 的加强。

1、var关键字,集合初始化以及匿名类型

2、Lambda 表达式

3、部分(Partial )方法

4、扩展方法

5、表达式树

1、var关键字,集合初始化以及匿名类型

var:

可以赋予局部变量推断“类型”var 而不是显式类型。var 关键字指示编译器根据初始化语句右侧的 表达式推断变量的类型。推断类型可以是内置类型、匿名类型、用户定义类型、.NET Framework 类库中 定义的类型或任何表达式。var只是表示由编译器确定和分配最适当的类型。和javascript中的var的概念 不同.例如:var i = 5;编译完之后i就是一个整型,和int i=5;没有任何区别.在很多情况下,var 是可选 的,它只是提供了语法上的便利。

请看如下例子:

var i = 5;//int
var j = 23.56;//double
var k = "C Sharp";//string
var x;// 错误
var y = null;//错误
var z = { 1, 2, 3 };//错误

对象和集合初始值设定项:

class user
{
public int ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
User user = new User();
user.Id = 1;
user.Name = “lfm";
user.Age = 22;