符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天就跟大家聊聊有关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#中怎么操作符重载应用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。