01
Jan

C#学习笔记之九

  1. 运算符重载改变了运算符运算规则,可以扩展运算符在类中的作用;

  2. 重载语法规则:public static type operator op (type 参数列表);例如对Team类加号运算符重载:public static Team operator + (Team oper1,Team oper2) {};注意参数类型必须是对象或结构,如果不是会提示运算符的参数必须是包含类型;

  3. 二元运算符重载时必须有两个参数

  4. 关系运算符重载时必须成对重载,成对重载的运算符如下:==和!=、<和>、>=和<=;重载关系运算符必须返回true或false;

  5. true和false可以作为一元运算符重载,并且需要成对重载;

  6. &、|、!逻辑运算符可以重载,返回bool类型结果;

  7. &&与||重载必须重载&和|、true和false运算符;重载&和|时返回类型必须是该类的类型;参数是类对象的引用;

  8. 转 换运算符:public static implicit/explicit operator target-type(soure-type v);其中implicit是隐式转换,会自动调用转换过程;explicit是显式转换,将在使用强制类型转换时调用转换过程;相同类型时不能同时使 用;

  9. 转换运算符转换的目标类型或源类型必须是在其中声明转换的类;不能定义以object对象作为目标类型或源类型的转换;不能定义从基类到派生类的转换;不能定义从接口到其他类型或从其他类型到接口的转换;

  10. 重载运算符不能改变优先级和操作数的数量



Microblogging
About Me

王阳,1982年出生,毕业于北京西城经济科学大学;专长PHP/C#.NET/C++

Friends
倩倩的网站儿子的网站
CATEGORIES
Tags
可维护性shellCentOSUbuntu服务器威迈Nginx乐视云VisualSVNWAMPphpmyadmin春晚mysqlPHP代码智力测试扁平化设计元旦自然博物馆抓猴游戏昼与夜强拆宝宝网站世界杯创意北京远程触摸结婚中国互联网SVN威迈系统出错莜莜医学pixarQuizas跨域伪科学四川DZCsharp学习Chrome谷歌眼镜
Copyright©2010-2015 WANG YANG 版权所有