欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C#中如何實現(xiàn)運算符重載

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)C#中如何實現(xiàn)運算符重載,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設計、成都網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務阿勒泰,10年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

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

public class Merchandise{  public int Count { get; set; }  public string Name { get; set; }  public double UnitPrice { get; set; }  }然后來實現(xiàn)訂單類  public class Order  {  public double TotalPrices { get; set; }  public List<Merchandise> Merchadises { get; set; }  public static Order operator +(Order a, Order b){  Order newnewOrder = new Order(){  TotalPrices = a.TotalPrices + b.TotalPrices  };  newOrder.Merchadises.AddRange(a.Merchadises);  newOrder.Merchadises.AddRange(b.Merchadises);  return newOrder;  }  }

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

Order o1 = new Order { TotalPrices = 500.0 };  o1.Merchadises.AddRange  new List<Merchandise>{  new Merchandise{Name = "肥皂",Count=100,UnitPrice=3},  new Merchandise{Name = "毛巾",Count=100,UnitPrice=2}  }  Order o2 = new Order { TotalPrices = 8000.0 };  o1.Merchadises.AddRange  new List<Merchandise>{  new Merchandise{Name = "電視",Count=5,UnitPrice=1000},  new Merchandise{Name = "DVD",Count=5,UnitPrice=600}  }

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

備注

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

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

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

任何運算符聲明的前面都可以有一個可選的屬性(C# 編程指南)列表。

上述就是小編為大家分享的C#中如何實現(xiàn)運算符重載了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前標題:C#中如何實現(xiàn)運算符重載
新聞來源:http://chinadenli.net/article34/iecjse.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、云服務器、關(guān)鍵詞優(yōu)化、外貿(mào)網(wǎng)站建設、微信公眾號、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司