av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

C#運算符重載學習總結

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

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

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

當一個訂單與另外一個訂單相加形成一個新的訂單。新訂單的貨物為兩個訂單的貨物的并集,總價為兩個訂單的總價和。下面實現(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. }然后來實現(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運算符的結果類型。
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#運算符重載


文章標題:C#運算符重載學習總結
網(wǎng)頁地址:http://uogjgqi.cn/article/dpcgpod.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流