日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#操作符重載應(yīng)用的一點體會

C#操作符重載應(yīng)用的發(fā)現(xiàn):利用操作符重載機制,程序員可以創(chuàng)建讓人感覺自然的好似簡單類型(如int、long等等)的類。C#實現(xiàn)了一個C++操作符重載的限制版,它可以使諸如這樣的精辟的例子—復(fù)數(shù)類操作符重載表現(xiàn)良好。

欽州網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,欽州網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為欽州1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的欽州做網(wǎng)站的公司定做!

在C#中,操作符==是對象類的非虛的(操作符不可以為虛的)方法,它是按引用比較的。當(dāng)你構(gòu)建一個類時,你可以定義你自己的==操作符。如果你在集合中使用你的類,你應(yīng)該實現(xiàn)IComparable接口。這個接口有一個叫CompareTo(object)方法,如果“this”大于、小于或等于這個object,它應(yīng)該相應(yīng)返回正數(shù)、負數(shù)或0。如果你希望用戶能夠用優(yōu)雅的語法使用你的類,你可以選擇定義<、<=、>=、>方法。數(shù)值類型(int、long等等)實現(xiàn)了IComparable接口。

下面是一個如何處理等于和比較操作的簡單C#操作符重載應(yīng)用例子:

 
 
 
  1. public class Score : IComparable 
  2. int value; 
  3. public Score (int score) 
  4. value = score; 
  5. public static bool operator == (Score x, Score y) 
  6. return x.value == y.value; 
  7.  //C#操作符重載應(yīng)用
  8. public static bool operator != (Score x, Score y) 
  9. return x.value != y.value; 
  10. public int CompareTo (object o) 
  11. return value - ((Score)o).value; 
  12.  //C#操作符重載應(yīng)用
  13. Score a = new Score (5); 
  14. Score b = new Score (5); 
  15. Object c = a; 
  16. Object d = b; 

C#操作符重載應(yīng)用之按引用比較a和b:

 
 
 
  1. System.Console.WriteLine ((object)a == (object)b; // 結(jié)果為false 

【譯注:上句代碼應(yīng)該為:System.Console.WriteLine ((object)a == (object)b); // 結(jié)果為false】

C#操作符重載應(yīng)用之比較a和b的值:

 
 
 
  1. System.Console.WriteLine (a == b); // 結(jié)果為true 

C#操作符重載應(yīng)用之按引用比較c和d:

 
 
 
  1. System.Console.WriteLine (c == d); // 結(jié)果為false 

C#操作符重載應(yīng)用之比較c和d的值:

 
 
 
  1. System.Console.WriteLine (((IComparable)c).CompareTo (d) == 0); // 結(jié)果為true 

你還可以向Score類添加<、<=、>=、>操作符。C#在編譯期保證邏輯上要成對出現(xiàn)的操作符(!=和==、>和<、>=和<=)必須一起被定義。

C#操作符重載應(yīng)用的基本內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C#操作符重載應(yīng)用有所幫助。


當(dāng)前標題:C#操作符重載應(yīng)用的一點體會
文章源于:http://www.5511xx.com/article/dhggjhc.html