首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# action,delegate,func的用法区别

以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用actionfunc方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少...Func Action的用法 1:小明很是苦恼,我就是买一本书籍,每次都让我定义下,烦死了,有没有一种方法不去定义委托呢,那么有吗,还真有,就是我们今天讲的Action Action BookAction...下面我们看Action的用法 static void Main(string[] args) { Action BookAction =...RetFunc); } 总结 1:Action用于没有返回值的方法(参数可以根据自己情况进行传递) 2:Func恰恰相反用于有返回值的方法(同样参数根据自己情况情况) 3:记住无返回就用...action,有返回就用Func

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用C#中的Action,FuncPredicate?

    如何使用 Csharp 中的 Action, Func,Predicate 本文阅读重点 < 1 如何使用 Csharp 中的 Action, Func,Predicate 2 Func... Action 是什么,如何使用?...你可以声明一个类平级的委托,也可以嵌套在类中。 image.png Func Action 是什么,如何使用?...Func 所引用的方法接收一个或者多个入参并带有一个返回值,Action所引用的方法接收一个或者多个参数并且没有返回值,换句话说,你的委托所引用的方法没有返回值,这时候适合用 Action。...C# 中使用 Action 你可以使用 委托 去实现事件回调方法,C#委托非常类似于C++中的函数指针,但是 C# 中的 委托 是类型安全的,你可以将方法作为参数传递给委托从而让委托指向该方法。

    2.6K20

    C#委托的介绍(delegate、ActionFunc、predicate)

    Func Func是有返回值的泛型委托 Func 表示无参,返回值为int的委托 Func 表示传入参数为object, string 返回值为int的委托...必须有返回值,不可void 例: public int Test(Funcfunc,T1 a,T2 b) { return func(a,...此委托由 Array List 类的几种方法使用,用于在集合中搜索元素。...如果 X Y 字段的乘积大于 100,000,此委托表示的方法 ProductGT10 将返回 true。Find 方法为数组的每个元素调用此委托,在符合测试条件的第一个点处停止。...5.总结: Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型 Func可以接受0个至4个传入参数,必须具有返回值 Action可以接受0个至4个传入参数,无返回值 Predicate

    34820

    PHP 中 call_user_func 函数 call_user_func_array 函数的区别

    PHP 中 call_user_func() 函数 call_user_func_array() 函数都是回调函数,在写接口的时候经常会用到,但是他们有什么区别呢?...它们的第一个参数都是被调用的回调函数,call_user_func() 还可以有多个参数,它们都是回调函数的参数,call_user_func_array() 只有两个参数,第二个参数是要被传入回调函数的数组...如果传递一个数组给 call_user_func(),整个数组会当做一个参数传递给回调函数,数字的 key 还会保留住。...比如有个如下的回调函数: function test_callback(){ $args = func_get_args(); $num = func_num_args(); echo $num....个参数:"; echo " "; print_r($args); echo " "; } 然后我们分别使用 call_user_func 函数 call_user_func_array

    40130

    C#基础知识学习之 ✨ 委托的兄弟姐妹们 delegate、ActionFunc、Predicate

    委托 delegate、ActionFunc、Predicate 简单介绍 delegate、ActionFunc、Predicate 几种基础的委托结构 几种委托的实例用法 开始分析 delegate...使用 Action的用法 Func的用法 简单总结 前言: 之前写了一篇文章介绍了我们的精神小伙delegate的含义用法 委托delegate的介绍 今天就来介绍一下delegate的几个表兄弟们...Func Action的用法 1:小红红很是苦恼,我就是买一份饭菜,每次都让我定义下,烦死了,有没有一种方法不去定义委托呢,那么有吗,还真有,就是我们今天讲的Action Action MealsAction...的用法 小红红又发生疑问了,每次我自己都去饭店去吃饭,有没有一种方法直接送到我家里呢,那么Func专门提供了这样的服务,就好比我们的 丑团外卖 饱了么 之类的出场了,可以直接给我们送到家门口。...action,有返回就用Func ?

    72130

    《redis in action》发布订阅

    第二种发布订阅就是多个客户端都要去接受消息了,这种模式就类似QQ中的群聊。考虑到我们的消息不能重复存储,原因是我们的用户数量很大,那么消息只能唯一存储,但是用户与消息的关系就只能通过映射去维护。...这时候AB显示的未读消息数应该是不一样的。所以说我们存储群消息群中的人员的关系的时候肯定要保留用户所读取到的消息的位置。当未读消息位置没有达到现有消息的位置的时候,应该要进行提示。...拿到这些信息之后,我们针对这些人创建群聊消息id群聊成员id之间消息的读取位置id信息。因为我们的消息保存要有顺序,那么我们可以采用zset进行存储。...所以在上边说的群聊成员的关系维护上,我们必然要按照一定的规则去做。所以在获取所有群聊数据的时候,我们也是按这个规则去寻找所有与本人相关的群聊,然后循环去获取群聊的消息。...当然这块要是考虑未读消息的话,就是通过websocket去获取未读消息当前消息的位置差来做。 当有群聊成员退出群聊的时候,那就需要删除消息成员未读消息的映射关系。

    22330

    python语言func_python中func什么意思

    python中的func表示自定义的函数,func只是一个函数名,它的名字不是固定不变的,自定义的函数的参数包括无参数,也可以根据函数动能传递必备参数、位置参数以及关键字参数等。...小白在学习python的时候,都会遇到func,一脸蒙!是什么意思呢?在python中,func表示的自定义函数。...python中的函数分为内置函数自定义函数,内置函数是python本身自带的,func函数是人为定义的。...func只是一个函数名,名称不是固定的,你可以取其他的名字,但要避免与python关键字冲突! python中如何定义函数? 函数代码块以 def 关键词开头,后接函数标识符名称圆括号()。...任何传入参数自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 return [表达式] 结束函数,选择性地返回一个值给调用方。

    2.7K20
    领券