WEB开发网
开发学院软件开发C语言 初探C#3.0 阅读

初探C#3.0

 2009-07-01 07:07:36 来源:WEB开发网   
核心提示: 在C#2.0中,我们是这样声明变量并赋值的:Student stu = new Student(); stu.StuName = "Brian"; stu.StuAge = "21"; stu.StuClass = "1班";而在

在C#2.0中,我们是这样声明变量并赋值的:

Student stu = new Student();
        stu.StuName = "Brian";
        stu.StuAge = "21";
        stu.StuClass = "1班";

而在C#3.0中,我们可以这样初始化对象:

Student stu2 = new Student
        {
            StuName = "Brian",
            StuAge = "21",
            StuClass = "1班"
        };

从代码中不难看出,C#3.0给我们提供了很方便得方式来进行对象的初始化工作。

查询

这个想必大家都应该有所耳闻,那就是鼎鼎大名的Linq。这是C#3.0中最独特好用的新特性之一。Linq改变了我们写数据应用程序的方式,先前,开发人员需要考虑并编写不用的代码来处理不同数据源中的数据(SQL Server ,XML ,Memory....)。LINQ很好的帮我们解决了这个烦人的问题。同时借助Lambda,我们可以更方便准确的查询我们想要的数据。

使用Linq简单的数据查询例子:

private void BindGridView(string criteria)
    {
        string strConn = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
        NorthwindDb db = new NorthwindDb(strConn);

        IEnumerable<Employee> results;

        if (criteria == string.Empty)
        {
            results=db.Employee.ToArray();
        }
        else
        {
            results = (from c in db.Employee
                          where c.FirstName.Contains(criteria)
                          select c).ToArray();
           
        }
        GridView1.DataSource = results;
        GridView1.DataBind();
    }

上一页  1 2 3 4  下一页

Tags:初探

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接