当前位置: 首页 > wzjs >正文

免费做外贸的网站建设949公社招聘信息

免费做外贸的网站建设,949公社招聘信息,龙华网站建设哪家好,wordpress 双语模板C#知识:运算符重载 运算符重载能够让我们像值类型数据那样使用运算符对类或结构体进行运算,并且能够自定义运算逻辑。 1、运算符重载及完整代码示例 作用是让自定义的类或者结构体能够使用运算符运算符重载一定是public static的可以把运算符看成一个函…

C#知识:运算符重载

运算符重载能够让我们像值类型数据那样使用运算符对类或结构体进行运算,并且能够自定义运算逻辑。


1、运算符重载及完整代码示例

  • 作用是让自定义的类或者结构体能够使用运算符
  • 运算符重载一定是public static的
  • 可以把运算符看成一个函数
  • 例如双目运算符’+'就是一个具有两个参数的函数
  • 运算符重载是根据运算符的参数的不同进行重载,类比函数重载
  • 条件运算符要成对重载
  • 不能使用ref和out关键字
  • 重载不改变运算符优先级
namespace LearnOperatorOverloading
{internal class Program{class Rect{public float height;public float width;public Rect() : this(2, 2) { }public Rect(float height, float width){this.height = height;this.width = width;}public float GetArea() => height * width;//条件运算符要成对重载public static bool operator <(Rect a, Rect b){if(a.height * a.width < b.height * b.width)return true;return false;}            public static bool operator >(Rect a, Rect b){if(a.height * a.width > b.height * b.width)return true;return false;}public static Rect operator + (Rect a, Rect b) => new Rect(a.height + b.height, a.width + b.width);public static Rect operator *(Rect a, Rect b) => new Rect(a.height * b.height, a.width * b.width);}static void Main(string[] args){Rect rect = new Rect();Console.WriteLine(rect.GetArea());  //4 Rect rect2 = new Rect(3, 5);Console.WriteLine(rect2.GetArea()); //15Console.WriteLine((rect2 + rect).GetArea());    //35Console.WriteLine((rect * rect2).GetArea());    //60//先乘后加,运算符重载后运算顺序不变Console.WriteLine((rect + rect * rect2).GetArea()); //96if (rect < rect2)   //Rect < Rect2Console.WriteLine("Rect < Rect2");elseConsole.WriteLine("Rect >= Rect2");}}
}

2、不可重载的运算符

  • 赋值运算符=
  • 点. 索引[] 强转()
  • 三目运算符 ?:
  • 逻辑或|| 和逻辑与&&

3、参考资料

  1. 《唐老狮C#》

本篇结束,感谢您的阅读~

在这里插入图片描述

http://www.dtcms.com/wzjs/103431.html

相关文章:

  • 做宣传单找素材去什么网站比较好seo关键词优化排名
  • 如何建设盈利网站推广关键词优化
  • 深圳企业专业网站设计全世界足球排名前十位
  • 公司网站是否有必要销售产品深圳网络推广有几种方法
  • 宁波制作企业网站seo优化网站网页教学
  • 网站建设标准网络营销有哪些推广方式
  • 河北seo网站优化价格槐荫区网络营销seo
  • 免费签名logo设计郑州seo网站排名
  • 大学web前端心得体会500字seo方法培训
  • 3g网站是什么意思百度seo可能消失
  • 代做底单的网站seo网络推广技术员招聘
  • 请人制作一个网站需要多少钱北京网络营销公司哪家好
  • 培训机构网站建设方案googleseo排名公司
  • 日本r影片网站做我的奴隶网络推广员的工作内容
  • 全球做网站的公司排名衡阳网站优化公司
  • 重庆网站建设哪家有seo排名优化培训网站
  • 网站开发文件结构组成怎样做网络推广
  • 自己做网站微商百度网盘电脑网页版
  • 本溪网站建设手机优化助手
  • 网站企业有哪些白嫖永久服务器
  • 2345电视剧网站免费线上平台推广方案
  • 网站建设全程揭秘 光盘文件免费发布推广的平台
  • 网站自动识别移动终端企业网络推广最简单方法
  • 服务器机房托管价格上海关键词优化方法
  • 做网站能改吗公众号软文推广
  • 邯郸哪儿做网站便宜百度竞价sem入门教程
  • 崇信县门户网站领导动态免费推广网站排名
  • 网站等级保护必须做吗百度提交
  • 北京哪里能学做网站广州seo网络营销培训
  • 做网站要学哪些程序百度指数app