c#新功能
隐式数组的查询应用:
var a=new[]{1,3,4,5};
查询大于等于4的数组成员:
var b=from
i in a
where i<=4
select i;
匿名类型:
var person = new { name = "dynasty", age = "22", address = "丽水" };
Response.Write(person.name);
Response.Write("我的姓名:" + person.name + " 我的年龄:" + person.age +
" 我的地址:" + person.address);
使用对象初始化class1类
public class Class1
{
public string name;
public int age;
public string address;
public Class1()
{
}
}
传统的初始化:
Class1 c= new Class1();//注意这里是();
c.name="dynasty";
c.age=22;
c.address="丽水";
Response.Write("我的姓名:" + c.name + " 我的年龄:" + c.age + " 我的地址:" +
c.address);
改善后的初始化:
Class1 c = new Class1 { name = "dynasty", age = 22, address = "丽水" };//注意这里是{};
Response.Write("我的姓名:" + c.name + " 我的年龄:" + c.age + " 我的地址:" +
c.address);
var的错误示范
(1)不可在类,机构,或interface层面使用var
(2)var的使用需要赋初值,但初值不可为null
(3)方法中的参数不能是var隐式类型
(4)返回值不能是是var隐式类型
利用Lambda Expression的排序与数组传统排序的比较
Array.Sort(a);
var ds = a.OrderBy(n => n);
自动属性的实现
传统属性声明:
public string personName;
public string Name
{
set
{
personName=value;
}
get
{
return personName;
}
}
自动属性声明:
public string personName;
public string Name{set;get;}//简洁明了吧,还不快试试,免得做那么多无用功

浙公网安备 33010602011771号