c# 匿名办法(函数) 匿名托付 内置泛型托付 lamada

IT技术2年前 (2022)发布 投稿用户
0

实例代码(运转环境netcoreapp3.1)

classdemoFunc
{//////界说函数单条语句直接用lamada表达式//////publicvoidfuncA(stringx)=>Console.WriteLine(“thisisfuncA!{0}”,x);//////运用内置泛型托付action(返回值为void)界说托付类型成员变量,并经过那lamada界说匿名函数///publicAction<string>funcB=x=>Console.WriteLine(“thisisfuncB!{0}”,x);//////运用内置泛型托付action(返回值为void)界说托付类型成员变量,///并经过匿名托付界说匿名函数///publicAction<string>FuncB_1=delegate(strings)
{
Console.WriteLine(“thisisfuncB_1!{0}”,s);
};//////界说托付类型//////publicdelegatevoidTFuccB_2(strings);//////运用匿名函数声明托付///publicTFuccB_2FuncB_2=delegate(strings){
Console.WriteLine(“thisisfuncB_2!{0}”,s);
};//////运用内置泛型托付func(返回值不可以为void,参数列表中最后一个时返回值),///界说托付类型成员变量,并经过lamada界说单含带返回值的匿名函数///单行表达式的返回值便是此匿名函数的返回值///publicFunc<string,string>funcC=x=>string.Format(“thisisfuncC!{0}”,x);//////运用内置泛型托付func(返回值不可以为void),界说托付类型成员变量,///并经过lamada界说多行代码的匿名函数///publicFunc<string,string,string>funcD=(x1,x2)=>{
Console.WriteLine(“thisisfuncd!{0}{1}”,x1,x2);returnstring.Format(“thisisfuncd!{0}{1}”,x1,x2);

c#


};
}
运转测试代码
staticvoidMain(string[]args)
{
demoFuncdemo=newdemoFunc();
demo.funcA(“a”);
demo.funcB(“b”);
demo.FuncB_1(“b”);
demo.FuncB_2(“b”);
Console.WriteLine(demo.funcC(“c”));
Console.WriteLine(demo.funcD(“d1″,”d2”));
Console.WriteLine(“HelloWorld!”);
}
运转结果
1″C:ProgramFilesdotnetdotnet.exe”C:/Users/edzjx/RiderProjects/testDemo/testDemo/bin/Debug/netcoreapp3.1/testDemo.dll2thisisfuncA!a3thisisfuncB!b4thisisfuncB_1!b5thisisfuncB_2!b6thisisfuncC!c7thisisfuncd!d1d28thisisfuncd!d1d29HelloWorld!1011Processfinishedwithexitcode0.12

© 版权声明
好牛新坐标 广告
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章