精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#操作符重載的那點事兒

開發(fā) 后端
C#操作符重載是什么呢?C#操作符重載具體的體現(xiàn)又是什么呢?C#操作符重載應(yīng)用的實例如何呢?那么本文向你詳細講解。

C#操作符重載是什么?

是指允許用戶使用用戶定義的類型編寫表達式的能力。

例如,通常需要編寫類似于以下內(nèi)容的代碼,以將兩個數(shù)字相加。很明顯,sum 是兩個數(shù)字之和。

int i = 5;
int sum = i + j;

如果可以使用代表復(fù)數(shù)的用戶定義的類型來編寫相同類型的表達式,那當(dāng)然是***不過了:

Complex i = 5;
Complex sum = i + j;

運算符重載允許為用戶定義的類型重載(即指定明確的含義)諸如“+”這樣的運算符。如果不進行重載,則用戶需要編寫以下代碼:

Complex i = new Complex(5);
Complex sum = Complex.Add(i, j);

此代碼可以很好地運行,但 Complex 類型并不能象語言中的預(yù)定義類型那樣發(fā)揮作用。

在我看來是操作符重載是讓struct、class、Interface等能夠進行運算。

如時實現(xiàn)C#操作符重載。

先寫關(guān)鍵詞public和static,后跟返回類型,后跟operator關(guān)鍵詞,后跟要聲明的操作符符號,***在對一對圓括號中添加恰當(dāng)?shù)膮?shù)。

如下例中的struct Hour中的public static Hour operator+ (Hour lhs,Hour rhs){...}

C#操作符重載方法:

1、編寫操作符重載方法。

2、實例化后,進行操作符運算

下邊用C#操作符重載代碼進行說明:

  1. class Program  
  2. {  
  3. static void Main(string[] args)  
  4. {  
  5. Hour hrValue1 = new Hour(10);  
  6. Hour hrValue2 = new Hour(20);  
  7.  
  8. //2、得到兩個Hour相加結(jié)果  
  9. Hour hrSum = hrValue1 + hrValue2;  
  10.  
  11. //得到Hour+Int的結(jié)果  
  12. Hour hrSumInt = hrValue1 + 10;  
  13.  
  14. //得到Int+Hour的結(jié)果  
  15. Hour hrIntSum = 11 + hrValue2;  
  16. Console.WriteLine("hrValue1 +  hrValue2 = {0}", hrSum.iValue);  
  17. Console.WriteLine("hrValue1 +  10  = {0}", hrSumInt.iValue);  
  18. Console.WriteLine("11 +  hrValue2  = {0}", hrIntSum.iValue);  
  19. Console.ReadKey();  
  20. }  
  21. struct Hour  
  22. {  
  23. private int value;  
  24. //此構(gòu)造函數(shù)根據(jù)int值創(chuàng)建Hour類 ,C#操作符重載 
  25. public Hour(int iValue)  
  26. {  
  27. this.value = iValue;  
  28. }  
  29. //定義一個屬性,便于取用value值  
  30. public int iValue  
  31. {  
  32. get 
  33. {  
  34. return value;  
  35. }  
  36. } //C#操作符重載
  37. //1、聲明一個二元操作符,將兩個Hour類加到一起   
  38. public static Hour operator+ (Hour lhs,Hour rhs)  
  39. {  
  40. return new Hour(lhs.value + rhs.value);  
  41. }  
  42.  
  43. /*  
  44. 操作符是public的。所有操作符都必須是public的  
  45.  
  46. 操作符是static的。所有操作符都必須是static的,操作永遠不具有多態(tài)性,  
  47.  
  48. 面且不能使用virtual、abstract、override或者sealed修飾符。  
  49.  
  50. 二元操作符(比如+)有兩個顯式參數(shù);一元操作符有一個顯式的參數(shù)  
  51.  
  52. 我們有了public Hour(int iValue)構(gòu)造函數(shù),就可以將一個int與Hour相加,只是首先要將int轉(zhuǎn)換成為Hour  
  53.  
  54. hour a= ;  
  55.  
  56. int b= ;  
  57.  
  58. Hour sum=a+new Hour(b);  
  59.  
  60. 雖然上述代碼完全有效,但相較于讓一個Hour和一個int直接相加它即不清晰也不準(zhǔn)確。  
  61.  
  62. 為了使Hour可以+ int,必須聲明一個二元操作符+,它的***個參數(shù)是Hour,第二個參數(shù)是一個int。  
  63.  C#操作符重載
  64.  */ 
  65. public static Hour operator+ (Hour lhs,int rhs)  
  66. {  
  67. return lhs + new Hour(rhs);  
  68. }  
  69. //使一個int 可以+hour。  
  70. public static Hour operator +(int lhs, Hour rhs)  
  71. {  
  72. return new Hour(lhs)+rhs;  
  73. }  
  74. }  

C#操作符重載示例2:

  1. struct Hour  
  2. {  
  3. public int iValue;  
  4. //構(gòu)造函數(shù)  
  5. public Hour(int initialValue)  
  6. {  
  7. this.iValue = initialValue;  
  8. }  
  9. //1、定義操作符重載(一元操作符)  
  10. public static Hour operator ++ (Hour huValue)  
  11. {  
  12. huValue.iValue++;  
  13. return huValue;  
  14. }  //C#操作符重載
  15.  
  16. //==操作符是二元操作符,必須帶有兩個參數(shù)  
  17. public static bool operator==(Hour lhs,Hour rhs)  
  18. {  
  19. return lhs.iValue == rhs.iValue;  
  20. }  
  21. public static bool operator!=(Hour lhs,Hour rhs)  
  22. {  
  23. return lhs.iValue != rhs.iValue;  
  24. }  
  25. }  
  26.  
  27. //++操作符有前綴和后綴的形式,C#能智能地為前綴后后綴使用同一個操作符。  
  28.  
  29. static void Main(string[] args)  
  30. {  
  31. //2、實例化類  ,C#操作符重載
  32.  
  33. Hour hu = new Hour(10);  
  34. //3、  
  35. //操作符重載  
  36.  
  37. hu++;  
  38. //輸出重載后的結(jié)果  
  39.  
  40. Console.WriteLine("Hu++ = {0}", hu.iValue);  
  41. //C#操作符重載  
  42.  
  43. ++hu;  
  44. //輸出重載后的結(jié)果  
  45.  
  46. Console.WriteLine("Hu++ = {0}", hu.iValue);  
  47.  
  48. Console.ReadKey();  
  49. }  

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

【編輯推薦】

  1. C# 操作XML的全過程實例淺析
  2. C#操作xml文件實例詳解
  3. C#操作XML文件學(xué)習(xí)綜合體會
  4. C#操作符重載學(xué)習(xí)的一點總結(jié)
  5. C#操作符重載應(yīng)用的一點體會
責(zé)任編輯:仲衡 來源: 博客園
相關(guān)推薦

2009-08-18 18:06:54

C#操作符重載

2009-08-18 17:42:12

C#操作符重載

2009-08-18 17:20:17

C#操作符重載

2009-08-18 17:34:25

C#操作符重載應(yīng)用

2011-05-23 14:10:00

2009-08-19 17:26:28

C# 操作符

2009-07-14 18:34:22

Jython操作符重載

2009-08-19 17:20:22

C# 操作符

2009-08-12 12:46:11

C#運算符重載

2010-02-05 10:30:02

C++操作符重載

2010-02-03 10:23:47

C++操作符重載

2009-08-21 09:30:05

is和as操作符

2009-08-19 17:38:17

C# 操作符分類

2009-08-19 17:13:15

C# 操作符基礎(chǔ)知識

2009-08-19 16:59:25

C# 操作符

2009-08-21 09:57:08

C#操作符IS與AS

2009-08-19 17:33:35

C# 操作符

2024-05-13 00:00:00

C#操作符代碼

2023-12-04 11:02:53

C++空類

2010-01-28 11:16:28

C++操作符
點贊
收藏

51CTO技術(shù)棧公眾號

久久久久久成人网| 成人午夜两性视频| v天堂中文在线| 天天综合网天天| 国产日韩欧美综合一区| 成人疯狂猛交xxx| 青娱乐在线视频免费观看| 精品国产一区二区三区成人影院| 色综合中文字幕国产| 亚洲一区三区电影在线观看| 精品毛片一区二区三区| 国产日韩欧美一区| 俺去啦;欧美日韩| 国产女人18毛片水真多18| 全球最大av网站久久| 一级女性全黄久久生活片免费| 噜噜噜噜噜久久久久久91| 国产精品视频a| 亚洲综合日本| 色综合91久久精品中文字幕 | 精品无码免费视频| 国产99久久久国产精品成人免费 | 亚洲一区二区三区激情| 日韩精品欧美一区二区三区| 高潮一区二区三区乱码| 久久精品国产亚洲a| 欧美一区亚洲一区| 国产一级理论片| 亚洲精品一区二区在线看| 精品亚洲永久免费精品| 亚洲精品成人无码毛片| 日韩成人综合网| 91国内精品野花午夜精品| 给我免费播放片在线观看| 日韩三级影院| 久久精品亚洲麻豆av一区二区| 国产精品区一区二区三在线播放| 国产麻豆免费观看| 久久精品免费观看| 国产精品福利片| 特级毛片www| 一本色道久久精品| 久久久日本电影| 久久久全国免费视频| 91精品电影| 久久综合伊人77777蜜臀| 又嫩又硬又黄又爽的视频| 国产探花在线精品一区二区| 国产丝袜精品视频| 国产高清自拍视频| 欧美日韩一区二区三区在线电影 | 久久福利影视| 日本免费一区二区三区视频观看| 香蕉免费毛片视频| 99精品国产99久久久久久福利| 久久久久免费视频| 亚洲国产精一区二区三区性色| 欧美亚韩一区| 久久久久久九九九| 国产午夜福利片| 99精品久久| 欧美亚洲在线观看| 最近免费中文字幕大全免费版视频| 久久不射网站| 国产成人涩涩涩视频在线观看 | 热舞福利精品大尺度视频| 久久久pmvav| 国产精品午夜电影| 天堂v在线视频| 尤物视频在线看| 亚洲国产va精品久久久不卡综合| 黄色一级在线视频| 玛雅亚洲电影| 欧美群妇大交群中文字幕| 91视频这里只有精品| 国产视频网站一区二区三区| 精品女同一区二区| 丰满少妇一区二区| 国产国产精品| 久久久在线视频| 无码免费一区二区三区| 久久av中文字幕片| 丁香婷婷久久久综合精品国产| 欧美一级淫片免费视频魅影视频| 久久亚洲影视婷婷| 亚洲一区三区电影在线观看| 美女精品导航| 在线视频综合导航| 无人码人妻一区二区三区免费| 精品国产乱子伦一区二区| 一区二区三区亚洲| 久久综合成人网| 久久久夜夜夜| 91入口在线观看| 精品美女视频在线观看免费软件 | av一区二区三区在线| 欧美一区二区三区四区夜夜大片 | 国产精品成人免费电影| 99精品国产99久久久久久97| 99re热视频精品| 在线综合视频网站| 在线天堂新版最新版在线8| 欧美日韩国产精选| 激情综合丁香五月| 亚洲网色网站| 国产精品av网站| 国产成人自拍一区| 国产精品免费av| 无码播放一区二区三区| 曰本一区二区| 国产亚洲美女精品久久久| 国产女人被狂躁到高潮小说| 天堂成人免费av电影一区| av在线不卡观看| www在线播放| 图片区小说区国产精品视频| 成人亚洲免费视频| 欧美日韩在线观看视频小说| 亚洲18私人小影院| www.成人精品| 国产精品久久一卡二卡| 激情六月丁香婷婷| 激情亚洲另类图片区小说区| 久久网福利资源网站| 免费黄色一级大片| wwww国产精品欧美| 无码专区aaaaaa免费视频| 精品午夜视频| 日韩在线视频观看| 波多野结衣一区二区三区在线| 成人av在线一区二区| 九九久久九九久久| 超碰国产精品一区二页| 中文字幕国产亚洲2019| 欧美国产成人精品一区二区三区| 不卡在线视频中文字幕| 欧美一区二区视频在线播放| 日本一区二区三区视频在线看| 日韩中文字幕免费看| 一区二区国产欧美| 国产精品拍天天在线| 蜜臀av免费观看| 青青草原综合久久大伊人精品 | 国产片一区二区| 国产福利一区视频| 精品一区电影| 国产精品wwww| www.成人.com| 欧美日韩国产综合久久| 久久视频一区二区三区| 蜜桃久久久久久| 尤物国产精品| 久久久久久久久成人| 久久色免费在线视频| 国产精品无码白浆高潮| 亚洲另类中文字| 国产国语老龄妇女a片| 欧美午夜不卡影院在线观看完整版免费| 亚洲一区二区中文| 国产网红在线观看| 日韩经典一区二区三区| 黄色av一级片| 国产精品嫩草影院av蜜臀| 天堂一区在线观看| 91精品久久久久久久蜜月| 97超碰人人模人人爽人人看| 污污在线观看| 亚洲国产精品美女| 少妇高潮av久久久久久| 国产欧美一区在线| 天堂在线一区二区三区| 欧美日本免费| 免费看成人午夜电影| 国产第一精品| 欧美日本中文字幕| 台湾av在线二三区观看| 欧美亚洲日本国产| 国产这里有精品| 91丨九色丨黑人外教| 亚洲污视频在线观看| 黄色成人精品网站| 欧美激情第一页在线观看| 日韩电影免费观看高清完整版在线观看| 不用播放器成人网| 四虎成人免费在线| 911精品国产一区二区在线| 精品无码免费视频| 亚洲国产成人私人影院tom | 伊色综合久久之综合久久| 欧美精品激情在线观看| 韩国福利在线| 精品欧美一区二区在线观看| 欧美一区免费看| 一区二区三区日韩精品| www.av欧美| 国产乱妇无码大片在线观看| 无码aⅴ精品一区二区三区浪潮| 日韩在线不卡| 久久免费一区| 欧美成人精品一级| 国产v综合v亚洲欧美久久| 国产传媒在线播放| 亚洲欧美日韩网| 亚洲精品一区二区三区四区| 色噜噜狠狠一区二区三区果冻| 免费中文字幕在线| 国产网站一区二区| 国产又粗又猛又色| 国产精品主播直播| 亚洲77777| 国产精品女主播一区二区三区| 一级全黄肉体裸体全过程| 亚洲人成网www| 99免费在线视频观看| 日本a人精品| 日韩美女激情视频| 成人观看网址| 欧美激情一区二区三区久久久| 在线观看av的网站| 亚洲精选中文字幕| 色丁香婷婷综合久久| 日韩一级免费一区| 一卡二卡三卡在线| 欧美日韩一区二区三区免费看 | 欧美人xxxxx| 国内精品偷拍| 国产精品日韩一区二区免费视频| 欧美日韩卡一| 国产玖玖精品视频| 成人啊v在线| 日韩美女写真福利在线观看| 女人高潮被爽到呻吟在线观看| 欧美另类精品xxxx孕妇| 黄色网址免费在线观看| 日日狠狠久久偷偷四色综合免费| 国产在线你懂得| 亚洲香蕉av在线一区二区三区| 亚洲av成人无码久久精品老人 | 日本成人精品视频| 欧美韩国日本综合| 成人在线一级片| 久久久三级国产网站| 国产精品无码网站| 久久综合狠狠综合久久综合88| 久久人人妻人人人人妻性色av| av不卡在线播放| 中文字幕乱码一区| 99精品视频一区二区| 亚洲图片综合网| 91免费看`日韩一区二区| 国产网站无遮挡| 久久久久久久综合| 久久亚洲AV无码专区成人国产| 久久久www免费人成精品| 成人黄色免费网址| 欧美激情一区二区三区全黄| 亚洲人与黑人屁股眼交| 亚洲视频综合在线| 免费毛片在线播放免费| 一区二区三区久久| 日韩欧美大片在线观看| 欧美视频在线观看 亚洲欧| 潘金莲一级淫片aaaaaa播放| 在线观看不卡一区| 国产乱淫av免费| 亚洲缚视频在线观看| 精品视频二区| 久久精品视频99| 91吃瓜在线观看| 蜜桃av在线免费观看| 日韩欧美国产精品| 色哟哟中文字幕| 亚洲深夜福利视频| 色哟哟免费在线观看| 久久国产精品电影| 擼擼色在线看观看免费| 国产精品久久久久久久av电影 | 欧美三区在线观看| 国产精品无码AV| 日韩高清av在线| 免费看美女视频在线网站| 欧美日本精品在线| 另类图片综合电影| 亚洲最大福利网| 真实原创一区二区影院| 一区二区三区四区免费视频| 狠狠干成人综合网| 91色国产在线| 成人一区二区视频| 国产传媒视频在线| 亚洲第一激情av| 夜夜嗨av禁果av粉嫩avhd| 精品免费视频.| 777电影在线观看| 91精品国产乱码久久久久久久久 | 噜噜噜久久亚洲精品国产品小说| www.久久91| 久久一留热品黄| 久久久久黄色片| 欧洲在线/亚洲| 男人的天堂a在线| www.久久色.com| 亚洲欧美韩国| 成人午夜影院在线观看| 久久麻豆精品| 欧美日韩中文在线视频| 国产成人自拍高清视频在线免费播放| 蜜乳av中文字幕| 精品久久久久久久大神国产| 999免费视频| 色系列之999| 日韩大尺度黄色| 国外成人免费视频| 在线精品国产| 一个色综合久久| 日本一区二区三区高清不卡 | 欧美日韩一卡二卡| 欧美亚洲日本| 久久男人资源视频| 欧美成年网站| 国产又粗又大又爽的视频| 蜜臂av日日欢夜夜爽一区| 我和岳m愉情xxxⅹ视频| 亚洲午夜免费视频| 午夜精品久久久久久久99| 久久精品电影网站| 福利一区视频| 水蜜桃一区二区| 丝袜a∨在线一区二区三区不卡| 色综合久久五月| 亚洲成人免费在线观看| www.我爱av| 欧美韩国理论所午夜片917电影| 日本黄色成人| 正义之心1992免费观看全集完整版| 日韩中文欧美在线| 国产真实乱人偷精品人妻| 日韩欧美aⅴ综合网站发布| 天天综合天天色| 2018国产精品视频| 台湾色综合娱乐中文网| 国产 福利 在线| 久久网站最新地址| 一级片在线观看免费| 国产亚洲精品美女久久久久| 日韩不卡免费高清视频| 欧美一区免费视频| 日韩中文字幕1| 制服丨自拍丨欧美丨动漫丨| 欧美日韩免费视频| 国产原创在线观看| 成人91视频| 99精品国产在热久久| 亚洲av网址在线| 色国产综合视频| 午夜老司机在线观看| 成人情趣片在线观看免费| 亚洲成人最新网站| 亚洲视频天天射| 欧美日韩亚洲一区二区| 精品乱码一区二区三四区视频| 国产99在线|中文| 97国产成人高清在线观看| 日韩a一级欧美一级| 一区二区日韩av| 天堂а√在线8种子蜜桃视频| 国产精品h片在线播放| 999精品视频| 91亚洲一线产区二线产区| 亚洲3atv精品一区二区三区| 日韩av资源站| 91精品国产综合久久男男| 欧美一区激情| 久久无码人妻精品一区二区三区| 日本精品视频一区二区三区| 日本天堂在线观看| 成人看片在线| 久久久久网站| tube国产麻豆| 亚洲乱亚洲乱妇无码| 亚洲国产伊人| 精品无码一区二区三区在线| 久久久无码精品亚洲日韩按摩| 国产又粗又猛视频| 97高清免费视频| 日韩午夜电影网| 日本少妇毛茸茸| 欧美日韩国产免费一区二区| 91www在线| 中国成人在线视频| 91在线视频免费91| 国产又粗又猛视频| 欧美一级片免费在线| 天天综合网91| 国精品无码人妻一区二区三区| 69av一区二区三区| 芒果视频成人app| 黄色三级中文字幕| 国产精品素人视频| 天天综合网天天综合|