首页 > 其他分享 >.NET Func与Action

.NET Func与Action

时间:2022-10-02 17:24:42浏览次数:43  
标签:WriteLine int 类型 参数 Func Action NET

  Func与Action都是系统定义好的委托(Delegate)类型,与普通的委托类型相比,Func与Action有一套封装好的方法,其中Func必须有返回值,而Action不能有返回值,因为这两个都是泛型方法,所以需要在使用时引入传入参数的类型,两种委托类型都可以引入0-16个参数类型(注意是参数类型,不是参数)

  Func使用实例

Func<int> func = f1;//当Func只引入一个参数类型时,这个参数表示返回值
int f1()
{
  Console.WriteLine("f1");
  return 1;
}
  Func<string, bool, int> func2 = f2;//当Func引入多个参数类型时,最后一个参数类型代表返回值类型
  int f2(string a,bool b)
{
  Console.WriteLine("f2");
  return 2;
}

  Action使用实例

Action action1 = a1;//Action不引入参数类型,表示没有参数也没有返回值
void a1()
{
  Console.WriteLine("a1");
}
Action<int> action2 = a2;//Action引入一个参数类型,表示只传入一个int类型参数
void a2(int i)
{
  Console.WriteLine("a2");
}
Action<int, string, int> action3 = a3;//Action引入多个参数类型,表示传入多个类型的参数
void a3(int a,string b,int c)//需要注意的是,赋值给Action和Func的方法必须按照引入类型的顺序传入参数,否则会报错没有此重载
{
  Console.WriteLine("a3");
}

 

标签:WriteLine,int,类型,参数,Func,Action,NET
From: https://www.cnblogs.com/lrplrplrp/p/16749048.html

相关文章

  • Mysql function 自定义函数,查找子节点
    ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wanttousethelesssafelog_......
  • Lenet和卷积
      这里tensor的通道排序(batch,channel,height,width)batch就是一次传入的处理多少个图片,比如32张图片channel彩色图片的channel就是rgb三个通道,3。ps:在cifar10中的数据......
  • 【K8S】Kubernetes控制器Controller-RS/Deployment/HPA详解
    一、介绍Pod是kubernetes的最⼩管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类:自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建......
  • Axiomatic Attribution for Deep Networks解读
    摘要这篇文章主要研究的是如何将模型的预测归因到模型的输入上这个问题。作者提出了两条归因方法应该满足的基本定理,敏感性(Sensitivity)和实现不变性(ImplementationIn......
  • Jint 在.net中使用js作为脚本引擎
    publicclassProgram{staticvoidCSharpMehtod(stringinput){Console.WriteLine(input);}staticvoidMain(s......
  • .net core中使用nlog替代默认日志
    1、添加引用nlog.config和Nlog.Web.AspNetCore   2、配置NLog配置文件<?xmlversion="1.0"encoding="utf-8"?><nlogxmlns="http://www.nlog-project.org/sch......
  • .NET教程 - 日志 & 诊断 (Logs & diagnostics)
    更新记录转载请注明出处:2022年10月2日发布。2022年10月1日从笔记迁移到博客。日志(logging)日志的作用在应用程序中添加代码以记录正在发生,尤其是发生异常时以便......
  • Java lamda表达式 Predicate<T>、BiFunction<T,T,R>、FunctionalInterface 应用实例说
    使用相对应的函数式接口,可使编写程序在某些时候变得更高雅和灵活,下面对各种情况进行说明ps:核心原理就是将方法作为一个参数传到另一个方法,使该方法处理内容更丰富和灵......
  • Kubernetes--Service资源的基础应用
    Service资源的基础应用首先Service资源本身并提供任何服务,其真正处理并响应客户端请求的是后端的Pod资源,这些Pod资源通常由各类控制器对象(ReplicaSet、Deployment、Daemo......
  • repomd.xml signature could not be verified for kubernetes
    repo文件是CentOS中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将......