C#委托 (delegate、Action、Func、predicate) àì夳堔傛蜴生んèń 2021-06-24 16:11 504阅读 0赞 #### delegate委托 #### delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 实例: ![2789632-eb6b6f359064bb24.png][] #### Action 委托: #### Action是**无返回值**的泛型委托。 Action 表示无参,无返回值的委托 Action<int,string> 表示有传入参数int,string无返回值的委托 Action<int,string,bool> 表示有传入参数int,string,bool无返回值的委托 Action<int,int,int,int> 表示有传入4个int型参数,无返回值的委托 Action至少0个参数,至多16个参数,无返回值。 ![2789632-d4d08d4a9ba7b03d.png][] #### Func委托 #### Func是有返回值的泛型委托,<>中,最后一个类型为返回值类型。 Func<int> 表示无参,返回值为int的委托 Func<object,string,int> 表示传入参数为object, string 返回值为int的委托 Func<object,string,int> 表示传入参数为object, string 返回值为int的委托 Func<T1,T2,,T3,int> 表示传入参数为T1,T2,,T3(泛型)返回值为int的委托 Func至少0个参数,至多16个参数,根据返回值泛型返回。必须有返回值,不可void ![2789632-e30aeae4f3a43298.png][] #### predicate委托 #### predicate 是返回bool型的泛型委托 predicate<int> 表示传入参数为int 返回bool的委托 Predicate有且只有一个参数,返回值固定为bool 例:public delegate bool Predicate<T> (T obj) ![2789632-ca9ad01fc325aba8.png][] ![2789632-ecc25e89b3c04302.png][] ![2789632-61f8331292971b7c.jpg][] [2789632-eb6b6f359064bb24.png]: /images/20210615/e6040eebff20499082d7150b1dfc0ae4.png [2789632-d4d08d4a9ba7b03d.png]: /images/20210615/a75c610b211f4bc7885056fb2497ec50.png [2789632-e30aeae4f3a43298.png]: /images/20210615/5318c061b19949f9989ce2e013a4f30c.png [2789632-ca9ad01fc325aba8.png]: /images/20210615/039fce708e8e441aa194760bf39f102b.png [2789632-ecc25e89b3c04302.png]: /images/20210615/8d03962b486e4dc3ae46adf12a11464a.png [2789632-61f8331292971b7c.jpg]: /images/20210615/3d26f9c47d8945b4ada33a878118900d.png
相关 C#委托 一、什么是委托 委托是一种类型,就跟int,double,struct,string,class一样。它定义了一个函数的类型。现在,我们有一个方法,我们希望它的参数是某个 川长思鸟来/ 2024年02月17日 22:49/ 0 赞/ 47 阅读
相关 C#——委托 C\——委托 委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。 你可以通过委托 冷不防/ 2023年01月03日 04:22/ 0 赞/ 220 阅读
相关 C#之委托 1.委托 关键字 delegate 声明(通俗了解,结合面向生活的思想---委托就是委托他人,是一个具体的命令或者指派、选择) 定义方法: pu 阳光穿透心脏的1/2处/ 2022年09月24日 05:22/ 0 赞/ 145 阅读
相关 C#委托 委托: 委托定义了方法的类型,使得方法可以作为另一个方法的参数来进行传递,这样可以在程序中避免使用大量的判断语句,同时使程序具有更好的扩展性。 可以将多个方法绑定到同一个委 矫情吗;*/ 2022年09月17日 07:28/ 0 赞/ 179 阅读
相关 c#委托 首先创建个控制台应用程序在Program下创建一个无参数无返回值的静态方法,可以输出一句话 static void Text() { Cons 迈不过友情╰/ 2022年04月16日 06:15/ 0 赞/ 242 阅读
相关 C# 委托 一、什么是委托? 初次理解这么抽象的概念确实有点挺难的,如果学过C语言,可能知道C语言里可以把一个方法当做参数来传递,委托大概类似也是这样一个原理。 想象一下,在一个 ゞ 浴缸里的玫瑰/ 2022年04月08日 12:15/ 0 赞/ 259 阅读
相关 C# 委托 什么是委托? 委托和事件这两个概念是完全配合的。委托仅仅是函数指针,那就是说,它能够引用函数,通过传递地址的机制完成。委托是一个类,当你对它实例化时,要提供一个引 野性酷女/ 2022年02月16日 13:51/ 0 赞/ 263 阅读
相关 C# 委托 委托 作用:将多个参数相同的方法,进行委托统一调用,将参数和调用方法传递给委托,由委托调用。 好处:可以将多个方法内相同的部分提取出来,根据参数和方法参数,调用需要的 ゝ一世哀愁。/ 2021年10月14日 02:00/ 0 赞/ 363 阅读
相关 C# 委托 什么是委托? 委托是寻址方法的.NET版本,使用委托可以将方法作为参数进行传递。委托是一种特殊类型的对象,其特殊之处在于委托中包含的是一个或多个方法的地址,而不是数据。委 谁践踏了优雅/ 2021年06月24日 16:10/ 0 赞/ 479 阅读
相关 C#委托使用 委托是啥 委托是一个类,它定义了方法的类型,说白了就是将一个方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法。 可以避免在程序中大量使用If-Else 朱雀/ 2021年06月24日 16:00/ 0 赞/ 517 阅读
还没有评论,来说两句吧...