初探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.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; }
}
}
更多精彩
赞助商链接