网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C#中怎么操作符重载应用

今天就跟大家聊聊有关C#中怎么操作符重载应用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联公司,为您提供网站建设公司成都网站制作、网站营销推广、网站开发设计,对服务成都公路钻孔机等多个行业拥有丰富的网站建设及推广经验。创新互联公司网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!

在C#中,操作符==是对象类的非虚的(操作符不可以为虚的)方法,它是按引用比较的。当你构建一个类时,你可以定义你自己的==操作符。如果你在集合中使用你的类,你应该实现IComparable接口。这个接口有一个叫CompareTo(object)方法,如果“this”大于、小于或等于这个object,它应该相应返回正数、负数或0。如果你希望用户能够用优雅的语法使用你的类,你可以选择定义<、<=、>=、>方法。数值类型(int、long等等)实现了IComparable接口。

下面是一个如何处理等于和比较操作的简单C#操作符重载应用例子:

public class Score : IComparable    {    int value;    public Score (int score)    {    value = score;    }    public static bool operator == (Score x, Score y)    {    return x.value == y.value;    //C#操作符重载应用}    public static bool operator != (Score x, Score y)    {    return x.value != y.value;    }    public int CompareTo (object o)    {    return value - ((Score)o).value;    }    //C#操作符重载应用}    Score a = new Score (5);    Score b = new Score (5);    Object c = a;    Object d = b;

C#操作符重载应用之按引用比较a和b:

System.Console.WriteLine ((object)a == (object)b; // 结果为false

【译注:上句代码应该为:System.Console.WriteLine ((object)a == (object)b); // 结果为false】

C#操作符重载应用之比较a和b的值:

System.Console.WriteLine (a == b); // 结果为true

C#操作符重载应用之按引用比较c和d:

System.Console.WriteLine (c == d); // 结果为false

C#操作符重载应用之比较c和d的值:

System.Console.WriteLine (((IComparable)c).CompareTo (d) == 0); // 结果为true

你还可以向Score类添加<、<=、>=、>操作符。C#在编译期保证逻辑上要成对出现的操作符(!=和==、>和<、>=和<=)必须一起被定义。

看完上述内容,你们对C#中怎么操作符重载应用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页名称:C#中怎么操作符重载应用
当前路径:http://bjjierui.cn/article/gsojgc.html

其他资讯