21
Jul

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. 重载运算符不能改变优先级和操作数的数量


About Me

Nothing is impossible!

Friends
倩倩的网站儿子的网站丽丽
CATEGORIES
Tags
ChatGPT四舍五入GOBeatles想像冰雪奇缘北京编程SSL证书认知障碍Docker春天行政区域名列表域名体系nginxopen_basedir思维指令编程语言程序URL网站上线域名FTP云服务器搜索引擎JSCSS网页超链接聚合内容列表元素网页构成网站的构成网站的分类网站单标签HTML第一个网页简单网页博域科技2018香山春游AJAX字体
Copyright©2022 王阳 版权所有  京ICP备14005672号-6