我从 Lambda 表达式开始了解如何使用它定义匿名方法。
我有以下简单的代码:
delegate void AddNumber(int number);
class LambdaExpressionSample
{
static void Main(string[] args)
{
AddNumber method = r => Console.WriteLine(r + r);Console.Read();
method(1);
}
}
我想要的是该方法等于这个:
AddNumber method = new AddNumber(delegate(int number)
{
Console.WriteLine(number+number);
Console.Read();
});
但是带有 lambda 表达式的代码不能正常工作,因为 lambda 表达式显然以分号“;”结尾 在 Console.WriteLine 之后。
如何使用我的 lambda 示例让我的方法执行 Console.WriteLine 和 Console.Read?