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

网站建站常见问题友链网

网站建站常见问题,友链网,管理咨询公司有哪些方面,微网站建设教程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/249790.html

相关文章:

  • 网站的后台怎么做的视频剪辑培训机构
  • 汽车网站名称爱站seo工具包官网
  • 成都网站开发外包软文写作是什么
  • 福清市建设局官方网站线上营销推广
  • 台式机网站建设sq网站推广
  • 建设网站及域名费用企业网
  • 网站建设初期免费b2b信息发布网站
  • 法律网站模板semester
  • 洛阳高端网站建设北京网站推广
  • 买好了域名 如何做网站app拉新怎么做
  • 门户网站建设公司价位广西网站建设制作
  • 免费中英文网站源码成都有实力的seo团队
  • 代人做网站游戏推广员上班靠谱吗
  • wordpress now 1.5天津搜狗seo推广
  • wordpress 去除下划线郑州seo代理外包
  • 网站 cms免费制作个人网站
  • 网站开发的目的和意义山西seo关键词优化软件搜索
  • all import wordpressseo规则
  • 电商网站建设规划开发方案网站seo优化总结
  • 山西网站推深圳全网推广
  • 惠州网站建设公司新东方考研班收费价格表
  • 外包网站设计百度关键词代做排名
  • 如何做企业微信seo服务 文库
  • 宁波做网站网络营销模式有哪些?
  • 誉字号网站企业品牌策划
  • 备案的网站名与公司名称关键词代发排名推广
  • 建站abc要钱吗win7优化工具哪个好用
  • 机关党建项目网站建设方案网站新域名查询
  • 网站的百度地图怎么做网站优化塔山双喜
  • 外贸建站用什么平台好提高工作效率心得体会