C#操作符,委托,事件

来源:互联网 发布:mac图片编辑大小 编辑:程序博客网 时间:2024/06/08 09:27

预定义的C#操作符:

算术         +   -   *   /   %
逻辑(布尔型和按位) &   |   ^   !   ~   &&   ||   true   false
字符串连接      +
递增、递减      ++   --
移位         <<   >>
关系         ==   !=   <   >   <=   >=
赋值         =   +=   -=   *=   /=   %=   &=   |=   ^=
           <<=   >>=   ??
成员访问       .
索引         []
转换         ()
条件         ?:
委托连接和删除    +   -
对象创建       new
类型信息       as   is   sizeof   typeof
溢出异常控制     checked   unchecked
间接寻址和地址    *   ->   []   &



1.操作符在定义时:参数列表中至少要包含一个当前类型的参数
2.>与<要成对出现(类似还有:>=,<=  ==,!=)
3.重写了==方法,则需覆盖Equeals()方法
4.覆写了Equals()方法则需覆写Getgashcode()方法


转换与被转换的的类型中要有一个是当前这个类的类型


委托:用来存放一个或多个方法的类型,相当于C++中的函数指针,
但是委托对方法的参数类型及个数和方法的返回类型是确定的


5.       如何理解委托?
代理是C#中的一种新的类型,要把方法作为参数传递给其他方法时,需要用到代理。
方法通过参数获得外界传递给他的数据,并对这些数据进行一定的操作。
C#通过代理机制来实现,通过参数把一个方法传递给另外一个方法。
代理四步曲:
a.生成自定义代理类:delegate int MyDelegate();
b.用New运算符实例化代理类:
        MyDelegate d = new MyDelegate(MyClass.MyMethod);
c.最后通过实例对象调用方法:int ret = d();
d. 在程序中像调用方法一样应用代理的实例对象调用它指向的方法。      delegate int d(int I);




委托是一种类型;
作用:委托最大的作用是将方法作为参数传递




事件记录的是多个委托,一旦事件触发
事件就会通知这个事件上的所有的委托上的所有的方法都执行

原创粉丝点击