美文网首页.NETUnity基础入门分享Unity2D
C#多个事件有返回值怎么办?

C#多个事件有返回值怎么办?

作者: normidar | 来源:发表于2018-05-22 10:23 被阅读45次

代码如下

下面的e就是事件里的每一个方法
既然知道每一个方法,那么他们的返回值就都知道了

public event Func<Atk,bool> getAtkFront;
f(a){
        if (getAtkFront != null) {
            var earr = getAtkFront.GetInvocationList(); 
            foreach (var d in earr) {
                var e = (Func<Atk, bool>)d; canDo = canDo && e(a);
            }
        }
}

上面的这段带码中用到了&&,也许小白并不明白什么意思,其实是这样的:&&和+-*/都是运算符,&&的运算方法是当两边有一边存在false时返回false否则返回true,不要以为它只能用在流程控制(判断)哦。

相关文章

  • C#多个事件有返回值怎么办?

    代码如下 下面的e就是事件里的每一个方法既然知道每一个方法,那么他们的返回值就都知道了 上面的这段带码中用到了&&...

  • Swift 基本语法(五)— 函数闭包

    函数和闭包 函数基本定义与使用。 可以有一个或者多个参数,可以有一个返回值,也可以有多个返回值。函数是引用类型。...

  • 多元组

    元组可以解决很多方法的返回值有多个问题 之前遇到需要方法返回多个返回值的时候,要么我们使用指针/输出参数的方式,要...

  • 事件的声明与使用

    在C#编程中,随处都可以引用到事件的,那么事件是一个什么东西呢?事件其实就是一个或多个方法的委托。即当某个方法发生...

  • go 语言函数

    go 语言函数 函数定义格式: 不同形式的函数定义: 无返回值 有一个返回值 有多个返回值 参数传递, 传递一个函...

  • 多个返回值

  • 函数

    1.无参无返回值 2.无参有返回值 3.有参无返回值 4.有参有返回值 5.调用的更多做法 6.传多个值 7.多类...

  • go语言面试题

    数据定义 1.函数返回值问题: 在函数有多个返回值时,只要有⼀个返回值有名 称,那么其他返回值也⼀定要有名称 2....

  • Lua学习笔记1

    1.函数返回值丢失 在lua中,函数可以有多个返回值 function foo() return 1,2endp...

  • Swift - Functions

    定义和调用方法 可以定义一个或多个名字 参数和返回值 无参 多个参数 无返回值 返回多个值 参数标签和参数名 多个...

网友评论

    本文标题:C#多个事件有返回值怎么办?

    本文链接:https://www.haomeiwen.com/subject/rbqhjftx.html