C#委托 (delegate、Action、Func、predicate)

delegate委托

delegate我们常用到的一种声明
Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。
实例:


C#委托 (delegate、Action、Func、predicate)_第1张图片

Action 委托:

Action是无返回值的泛型委托。
Action 表示无参,无返回值的委托
Action 表示有传入参数int,string无返回值的委托
Action 表示有传入参数int,string,bool无返回值的委托
Action 表示有传入4个int型参数,无返回值的委托
Action至少0个参数,至多16个参数,无返回值。

C#委托 (delegate、Action、Func、predicate)_第2张图片

Func委托

Func是有返回值的泛型委托,<>中,最后一个类型为返回值类型。
Func 表示无参,返回值为int的委托
Func 表示传入参数为object, string 返回值为int的委托
Func 表示传入参数为object, string 返回值为int的委托
Func 表示传入参数为T1,T2,,T3(泛型)返回值为int的委托
Func至少0个参数,至多16个参数,根据返回值泛型返回。必须有返回值,不可void


C#委托 (delegate、Action、Func、predicate)_第3张图片

predicate委托

predicate 是返回bool型的泛型委托
predicate 表示传入参数为int 返回bool的委托
Predicate有且只有一个参数,返回值固定为bool
例:public delegate bool Predicate (T obj)


C#委托 (delegate、Action、Func、predicate)_第4张图片

C#委托 (delegate、Action、Func、predicate)_第5张图片

C#委托 (delegate、Action、Func、predicate)_第6张图片

联系方式

个人微信

公众号_DotNet微说.jpg

你可能感兴趣的:(C#委托 (delegate、Action、Func、predicate))