当前位置: 首页 > news >正文

专业福州网站建设全国全屋定制品牌十大排名

专业福州网站建设,全国全屋定制品牌十大排名,互联网应用有哪些?,横岗网站建设多少钱Func<>是.NET Framework中自带的泛型委托&#xff0c;可以接收一个或多个输入参数&#xff0c;并且有返回值&#xff0c;和Action类似&#xff0c;.NET基类库也提供了多达16个输入参数的Func委托&#xff0c;输出参数只有1个。 1、Func泛型委托 .NET Framework为我们提…

Func<>是.NET Framework中自带的泛型委托,可以接收一个或多个输入参数,并且有返回值,和Action类似,.NET基类库也提供了多达16个输入参数的Func委托,输出参数只有1个。

1、Func泛型委托

.NET Framework为我们提供了多达16个参数的Func委托定义,对于常见的开发场景已经完全够用。

如下图,

注意:TResult是返回值的类型。

示例说明:

Func<>:委托至少0个参数,至多16个参数,有返回值。

Func<string>:表示无参,有返回值的委托。

Func<int,string> :表示有传入参数int,string类型返回值的委托。

Func<int,string,bool>:表示有传入参数int、string,bool类型返回值的委托。

FuncAction<int,int,int,int>:表示有传入3个int型参数,int类型返回值的委托。

2、Func泛型委托的使用

Func泛型委托的使用方法,可以通过下面代码看一下,

例如,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace FuncDemo
{class Program{static void Main(string[] args){// 无参数无返回值的委托Func<string> func1 = new Func<string>(FuncWithNoParaReturn);Console.WriteLine("返回值={0}",func1());Console.WriteLine("----------------------------");// 使用delegateFunc<string> func2 = delegate { Console.WriteLine("使用delegate");             return "error"; };// 执行Console.WriteLine("返回值={0}",func2());Console.WriteLine("----------------------------");// 使用匿名委托Func<string> func3 = () => { Console.WriteLine("匿名委托");            return "func"; };Console.WriteLine("返回值={0}",func3());Console.WriteLine("----------------------------");// 有参数无返回值的委托Func<int,string> func4 = new Func<int,string>(FuncWithPara);Console.WriteLine("返回值={0}",func4(11));Console.WriteLine("----------------------------");// 使用delegateFunc<int,string> func5 = delegate (int i) { Console.WriteLine($"使用delegate的委托,参数值是:{i}");             return "delegate (int i)";};Console.WriteLine("返回值={0}",func5(22));Console.WriteLine("----------------------------");// 使用匿名委托Func<string,string> func6 = (string s) => { Console.WriteLine($"使用匿名委托,参数值是:{s}");            return "func6"; };func6("C#");Console.WriteLine("----------------------------");// 多个参数无返回值的委托Func<int, string, string> func7 = new Func<int, string, string>(FuncWithMulitPara);Console.WriteLine("返回值={0}",func7(33, "Java"));Console.WriteLine("----------------------------");// 使用delegateFunc<int, int, string, string> func8 = delegate (int i1, int i2, string s) {Console.WriteLine($"三个参数的Func委托,参数1的值是:{i1},参数2的值是:{i2},参数3的值是:{s}");return s;};Console.WriteLine("返回值={0}",func8(44, 55, "Python"));Console.WriteLine("----------------------------");Func<int,int,string, string, string> func9 = (int i1,int i2, string s1,string s2) => {Console.WriteLine($"使用四个参数的委托,参数1的值是:{i1},参数2的值是:{i2},参数3的值是:{s1},参数4的值是:{s2}");return s1;};// 执行委托Console.WriteLine("返回值={0}",func9(66,77, "C","CJavaPy"));Console.ReadKey();}static string FuncWithNoParaReturn(){Console.WriteLine("无参数有返回值的Func委托");return "value";}static string FuncWithPara(int i){Console.WriteLine($"有参数有返回值的委托,参数值是:{i}");return "FuncWithPara";}static string FuncWithMulitPara(int i,string s){Console.WriteLine($"有两个参数无返回值的委托,参数1的值是:{i},参数2的值是:{s}");return s;}}
}

http://www.yayakq.cn/news/143769/

相关文章:

  • 内网网站开发费用百度下载安装 官方
  • 哪里有做空包网站的php网站开发实战
  • 网站添加qq聊天淄博有做网站的吗
  • vps设置网站访问用户权限公司宣传页面设计
  • 自学it做网站泰安高端网站建设
  • kesioncms企业网站蓝色模板在家里怎样做网站
  • 西安网站建设陕icp谷歌官网入口
  • 表情包制作网站android开发app实例
  • 江苏省住房和城乡建设局网站首页wordpress get_categories()
  • 重庆忠县网站建设公司电话用旧电脑做网站
  • 怎么做网站的快照php网站开发原理
  • 贸易网站建站做商城网站需要备案什么域名
  • 安徽做网站公司免费的ppt模板下载网站有哪些
  • 网站建设的方法步骤传统纸媒公司网站建设需求
  • 苏州网站建设需要多少钱网站建设的看法有哪些
  • 怎样做营销型网站推广东莞公司网站制作公司
  • 建跨境电商网站多少钱东莞常平隐贤山庄门票多少钱
  • 济宁做网站多少钱岳池做网站电话
  • 网站开发 书籍wordpress 去掉自豪
  • 乐清做网站的在线app
  • 网站怎么看被百度收录网络营销策划方案模板
  • 泉州市网站建设网站维护更新
  • 网页设计感十足的网站网站 产品图片 尺寸
  • 网站后台需要多少域名解析
  • 免费模板网站推荐广州最新新闻
  • 网站备案以后怎么做建设商城类的网站要多少钱
  • wordpress修改地址后网站打不开卡片形式的网站
  • 群网站建设合同一般在百度做网站多少钱
  • 哈尔滨自助建站模板东莞阳光网入口
  • 商城网站流程北理离线《网站开发与应用》