本文主要是介绍Unity C# 委托delegate,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 变量是程序在内存中为数据开辟的一块空间,面向对象语言中变量可以存放一个具体的数值,或者某个对象的引用。C#则在该基础上更进一步,使用Delegate的机制让存放“函数(Function)”成为可能。
- 用“变量”类比“委托”
//定义委托
delegate double ParocessDelegate(double param1,double param2);
//声明委托类型的变量
ProcessDelegate process;
//初始化委托变量
process =new ProcessDelegate(Multiply);
//还可以用另一种略微简单的语法来赋值
process = Muiltiply;
//有了引用函数的委托变量之后,我们就可以用委托变量调用Muiltiply函数;也可以把委托变量传递给其他函数
process (param1,param2);
使用Delegate一般分为三步:
- 定义一种委托类型
- 声明一个该类型的委托函数
- 通过声明的委托调用函数执行相关的操作
分析定义
- 定义委托和定义变量是一样的意义,就是定义一个框架协议。比如我要制作一个手机壳,我就要先定义这是哪款手机的,比如IPhoneX这个型号,那么我的手机壳框架就定下来了。你可以在这个框架内加入兔子耳朵,也可以在背面镶钻,也可以画月亮图案在背面,下面可以加一条吊绳,只要在框架内修改是允许的。但如果你超出框架的修改,最后这个壳装不进IPhoneX,那这个手机壳就没法用了。
分析声明
- 声明就是设一个未知数,例如int x,ProcessDelegate x,都是一个意义。
这篇关于Unity C# 委托delegate的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!