日韩无码专区无码一级三级片|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ùn)算符重載學(xué)習(xí)總結(jié)

C#運(yùn)算符重載是個不常出現(xiàn)的應(yīng)用,同時也是個好玩的東西。

創(chuàng)新互聯(lián)專注于環(huán)江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供環(huán)江營銷型網(wǎng)站建設(shè),環(huán)江網(wǎng)站制作、環(huán)江網(wǎng)頁設(shè)計、環(huán)江網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造環(huán)江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供環(huán)江網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

我們可以使用他來實(shí)現(xiàn)這樣的需求:

當(dāng)一個訂單與另外一個訂單相加形成一個新的訂單。新訂單的貨物為兩個訂單的貨物的并集,總價為兩個訂單的總價和。下面實(shí)現(xiàn)看看,先做個輔助的貨物類

 
 
 
  1. public class Merchandise{
  2. public int Count { get; set; }
  3. public string Name { get; set; }
  4. public double UnitPrice { get; set; }
  5. }然后來實(shí)現(xiàn)訂單類
  6. public class Order
  7. {
  8. public double TotalPrices { get; set; }
  9. public List Merchadises { get; set; }
  10. public static Order operator +(Order a, Order b){
  11. Order newnewOrder = new Order(){
  12. TotalPrices = a.TotalPrices + b.TotalPrices
  13. };
  14. newOrder.Merchadises.AddRange(a.Merchadises);
  15. newOrder.Merchadises.AddRange(b.Merchadises);
  16. return newOrder;
  17. }
  18. }

下面是客戶端調(diào)用代碼

 
 
 
  1. Order o1 = new Order { TotalPrices = 500.0 };
  2. o1.Merchadises.AddRange
  3. new List{
  4. new Merchandise{Name = "肥皂",Count=100,UnitPrice=3},
  5. new Merchandise{Name = "毛巾",Count=100,UnitPrice=2}
  6. }
  7. Order o2 = new Order { TotalPrices = 8000.0 };
  8. o1.Merchadises.AddRange
  9. new List{
  10. new Merchandise{Name = "電視",Count=5,UnitPrice=1000},
  11. new Merchandise{Name = "DVD",Count=5,UnitPrice=600}
  12. }

參數(shù)
result-type運(yùn)算符的結(jié)果類型。
unary-operator下列運(yùn)算符之一:+ - ! ~ ++ — true false
op-type***個(或***一個)參數(shù)的類型。
operand***個(或***一個)參數(shù)的名稱。
binary-operator其中一個:+ - * / % & | ^ << >> == != > < >= <=
op-type2第二個參數(shù)的類型。
operand2第二個參數(shù)的名稱。
conv-type-out類型轉(zhuǎn)換運(yùn)算符的目標(biāo)類型。
conv-type-in類型轉(zhuǎn)換運(yùn)算符的輸入類型。

備注

前兩種形式聲明了用戶定義的內(nèi)置C#運(yùn)算符重載。注意,并非所有內(nèi)置運(yùn)算符都可以被重載(請參見可重載的運(yùn)算符)。op-type 和 op-type2 中至少有一個必須是封閉類型(即運(yùn)算符所屬的類型)。例如,這將防止重定義整數(shù)加法運(yùn)算符。

后兩種形式聲明了轉(zhuǎn)換運(yùn)算符。conv-type-in 和 conv-type-out 中正好有一個必須是封閉類型(即,轉(zhuǎn)換運(yùn)算符只能從它的封閉類型轉(zhuǎn)換為其他某個類型,或從其他某個類型轉(zhuǎn)換為它的封閉類型)。

運(yùn)算符只能采用值參數(shù),不能采用 ref 或 out 參數(shù)。

任何運(yùn)算符聲明的前面都可以有一個可選的屬性(C# 編程指南)列表。以上介紹C#運(yùn)算符重載


網(wǎng)頁題目:C#運(yùn)算符重載學(xué)習(xí)總結(jié)
本文來源:http://www.5511xx.com/article/dpcgpod.html