志在指尖
用双手敲打未来

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

实例代码(运转环境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:\ProgramFiles\dotnet\dotnet.exe”C:/Users/edzjx/RiderProjects/testDemo/testDemo/bin/Debug/netcoreapp3.1/testDemo.dll2thisisfuncA!a3thisisfuncB!b4thisisfuncB_1!b5thisisfuncB_2!b6thisisfuncC!c7thisisfuncd!d1d28thisisfuncd!d1d29HelloWorld!1011Processfinishedwithexitcode0.12

未经允许不得转载:IT技术网站 » c# 匿名办法(函数) 匿名托付 内置泛型托付 lamada
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载