您的位置:首页 > 编程语言 > C#

【C#】之匿名函数及Lambda表达式

2017-05-10 12:52 489 查看
1:一个函数要接受一个委托类型的变量,定义一个函数传给他,或者定义一个lambda表达式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 匿名函数
{

class Program
{
static void Say(Func<int ,string> s1)
{
Console.WriteLine("sd");
s1(5);//在此处调用函数
}
static void Main(string[] args)
{   //定义匿名函数
Say(delegate(int a)
{
//Console.WriteLine(a);
//return a.ToString();
return "sdwe";
});

//用lambda表达式定义匿名函数
Say((int a) =>
{
Console.WriteLine("表达式");
return "sd";
});
Console.ReadKey();
}
}
}

lambda表达式:其中:定义有s1这么一个变量(参数)的委托:Func<int ,string> s1。其签名为:public delegate TResult Func<in T, out TResult>(T arg)

匿名函数:delegate(int a)

                  {

                       return "sdwe";

                  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: