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

初探C#3.0

 2009-07-01 07:07:36 来源:WEB开发网   
核心提示: public class Example{ public static void Demo(System.Windows.Controls.TextBlock outputBlock) { Func<string, string> convert = s => s.ToU

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      Func<string, string> convert = s => s.ToUpper();

      string name = "Dakota";
      outputBlock.Text += convert(name) + "\n";
   }
}

Lambda 表达式的基础类型是泛型 Func 委托之一。这样能以参数形式传递 lambda 表达式,而不用显式将其分配给委托。尤其是,因为 System.Linq 命名空间中许多类型方法具有 Func<(Of <(T, TResult>)>) 参数,因此可以给这些方法传递 lambda 表达式,而不用显式实例化 Func<(Of <(T, TResult>)>) 委托。这样可以使我们的代码更加简洁,逻辑上更易于理解。

对象的初始化

在C#中,对象的初始化也做了一些改进。一个新的功能就是提供了更方便的语法规则来声明变量的值。

假如我们声明一个Student对象:

public class Student
{
    private string _stuName;
    private string _stuAge;
    private int _stuClass;

    public Student() { }

    public string StuName
    {
        get { return _stuName; }
        set { _stuName = value; }
    }

    public string StuAge
    {
        get { return _stuAge; }
        set { _stuAge = value; }
    }

    public int StuClass
    {
        get { return _stuClass; }
        set { _stuClass = value; }
    }

}

上一页  1 2 3 4  下一页

Tags:初探

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