结构体、委托与事件可看做是一个变量理解,不过他们都要先定义再声明使用。
结构体是众多变量的整合,可以使代码更加整洁便于阅读,比如可以定义一个vector3,里面的x,y,z可以定义一个结构体,这样可以方便在后期直接调用。
格式如下,成员变量后面都要跟;号,
结构类型变量的说明
结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int )。
public struct Vector3Test
{
float x;
float y;
float z;
}
(有事件就会有委托,委托没有方法体,委托是一个类,
public delegate void DelegateTest(string name);
public event DelegateTest dt;)
定义委托的语法和定义方法比较相似,只是比方法多了一个关键字delegate ,我们都知道方法就是将类型参数化,所谓的类型参数化就是说该方法接受一个参数,而该参数是某种类型的参数,比如int、string等等;而委托是将方 法参数化,说了上面的那个类型参数化之后,相信你也能猜到方法参数化的意思了,对,就是将方法作为一个参数传到一个委托中。
首先来看看声明委托的语句:
public deletate void MyDelegate();
public:访问修饰符 delegate:关键字 void:返回类型 MyDelegate:委托名称 ( ):参数列表
网友评论