首页 > 编程语言 >C#-Func<>

C#-Func<>

时间:2024-07-19 18:18:00浏览次数:8  
标签:string C# int static Func 类型

C#-Func<>

 

C#-Action十分相似, Func<> 也是c#内置的委托类型,不同的是, Func<> 只能用来引用具有返回值的方法,也就是说,在使用它时,至少需要在尖括号内指定一种类型,当仅指定一种类型时,表示引用具有返回值但没有参数的方法,当指定多种类型时,其中最后一个类型表示返回值类型,前面的表示所引用方法的参数列表的类型。

有一下两个简单的例子:

指定一个类型时

复制代码
 1         static void Main(string[] args)
 2         {
 3             Func<string> a=Gettomorrow;
 4             Console.WriteLine(a());
 5 
 6         }
 7         public static string Gettomorrow()
 8         {
 9             return DateTime.Now.AddDays(1).Date.ToString();
10         }
11 
12         // 2020/8/5 0:00:00
复制代码

当指定两个类型时

复制代码
 1         static void Main(string[] args)
 2         {
 3             Func<int, double> calc = Factorial;
 4             Console.WriteLine(calc(5));
 5 
 6         }
 7 
 8         public static double Factorial(int num)
 9         {
10             //求一个整数的阶乘
11             int res = 1;
12             for(int i=2;i<=num;i++)
13             {
14                 res *= i;
15             }
16             return res;
17         }
18         // 120
复制代码

与 Action 一样, Func<> 最多支持16个参数。

标签:string,C#,int,static,Func,类型
From: https://www.cnblogs.com/sexintercourse/p/18312102

相关文章

  • paddleocr识别并按行输出结果
    frompaddleocrimportPaddleOCR#初始化OCR引擎ocr=PaddleOCR(use_angle_cls=True,lang="ch")#使用中文模型#对图像进行OCR识别img_path='./imgs/img_3.png'result=ocr.ocr(img_path,cls=True)#按y坐标对文本块进行排序sorted_result=sorted(result,......
  • ECU通讯:CAN总线仿真测试
    01.ECU在软件定义汽车的大背景下,几乎每一个汽车功能都需要依靠ECU(ElectronicControlUnit,电子控制单元)来实现:有些功能靠ECU独立实现,有些功能则需要多个ECU联合实现。总体来说,ECU绝大多数情况下都需要与其他ECU进行信息交互,比如充电功能就需要车载充电机OBC(On-BoardCharger)联合......
  • Facebook 开源 C++ 框架 Ocean:用于计算机视觉和增强现实
    Facebook开源C++框架Ocean:用于计算机视觉和增强现实来源:OSCHINA编辑: 局2024-07-1211:05:00 0Facebook开源了其内部用于计算机视觉(CV)和增强现实(AR) 应用程序的框架Ocean,用于执行各种任务,包括计算机视觉、几何、媒体处理、网络和渲染。Ocean......
  • 蚂蚁集团开源 EchoMimic:支持为人像照片对口型、生成肖像动画视频
    蚂蚁集团开源EchoMimic:支持为人像照片对口型、生成肖像动画视频来源:投稿作者: 菠萝的海子2024-07-1211:22:00 2蚂蚁集团发布了开源项目EchoMimic。据介绍,EchoMimic不仅能根据人像面部特征和音频来帮人物对口型,还可以结合面部标志点和音频内容生成较为稳定......
  • OpenCV ----像素距离与连通域
    文章目录一.图像像素距离变换1.常用距离的三种定义:(1)欧式距离-----DIST_L2(2)街区距离-----DIST_L1(3)棋盘距离------DIST_C2.distanceTransform()------距离转换函数(1)函数原型(2)运用演示二.图像连通域(1)定义(2)邻域(3)标记连通域函数-----connectedComponents()(3)connecte......
  • JavaScript 基础知识 Day01
    一、计算机基础知识1、计算机数据存储单位位(Bit):1bit可以保存一个0或者1(最小的存储单位)字节(Byte):1B=8b千字节(KB):1KB=1024B兆字节(MB):1MB=1024KB吉字节(GB):1GB=1024MB太字节(TB):1TB=1024GB2、关于JavaScript 它是在1952年2月由网景开......
  • RocketMQ实现黑马点评优惠卷下单
    背景在现代电商系统中,秒杀活动因其高并发、高负载的特点,对系统的稳定性和性能要求极高。为了有效地处理秒杀活动中的高并发请求,消息队列成为了一个重要的解决方案。本文将介绍如何使用RocketMQ来实现秒杀下单的功能。目标通过RocketMQ来实现一个秒杀订单的处理流程,保证在......
  • bootstrap-datetimepicker设置时分
    bootstrap-datetimepicker设置时分需求背景时分年月日需求背景在日常工作中遇到一个业务场景,需要时间控件来选择时分,但是不需要年月日的成分,实现之后的效果如图那么下面就开始查找相关的时间控件插件,这里示例图中用到的是bootstrap-datetimepicker时间控件时分......
  • macOS Sequoia 15 beta 3 (24A5289h) Boot ISO 原版可引导镜像下载 (首个公共测试版)
    macOSSequoia15beta3(24A5289h)BootISO原版可引导镜像下载(首个公共测试版)iPhone镜像、Safari浏览器重大更新、备受瞩目的游戏和AppleIntelligence等众多全新功能令Mac使用体验再升级请访问原文链接:https://sysin.org/blog/macOS-Sequoia-boot-iso/,查看最新版......
  • macOS Sequoia 15 beta 3 (24A5289h) ISO、IPSW、PKG 下载 (首个公共测试版)
    macOSSequoia15beta3(24A5289h)ISO、IPSW、PKG下载(首个公共测试版)iPhone镜像、Safari浏览器重大更新、备受瞩目的游戏和AppleIntelligence等众多全新功能令Mac使用体验再升级请访问原文链接:https://sysin.org/blog/macOS-Sequoia/,查看最新版。原创作品,转载请保......