一:隐形局部变量(var) public class UserInfo { public string userName; public string passWord; } class Progra...
一:隐形局部变量(var)
以前写foreach的时候必须知道可枚举变量的具体类型
现在只要用一个var就可以了
就像例子中:foreach (var user in users)一样。
var可以用在很多情况下,比如using块,如:
但是开发的过程中要注意以下几点:
1:大量使用var关键字会造成程序代码难于理解
2:声明var变量的时候必须初始化,也不能把它初始化成null
3:不能在同一语句中初始化多个隐式类型的变量,
比如你可以这样写
int a = 1, b = 2;
但是不能这样写
var a = 1, b = 2;
二:对象初始化器
UserInfo user = new UserInfo { userName = "xland", passWord = "mypass" };
这是初始化对象的一种新方法,叫对象初始化器
三:匿名类型对象
匿名对象表面上是var关键字和对象初始化器结合的产物
编译过程中,编译器创建了一个对象,这个对象包含了相应的字段,并为这些字段创建了属性
数组也是一种对象
创建匿名数组
匿名数组内的元素必须保持类型一致,要不然编译通不过
四:Lambda表达式
Lambda表达式其实就是一种匿名函数,只是写法不同,如:
如果该匿名函数有参数,并且代码块中有多条语句。如下: