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;}//简洁明了吧,还不快试试,免得做那么多无用功

posted @ 2009-09-20 20:31  wc  阅读(200)  评论(0)    收藏  举报
博客代码论坛