C#operator關鍵字自定義運算子
理解 : 用於定義用運算,或提供類或結構宣告中的使用者定義轉換
用法:
class Program { static void Main(string[] args) { Apple data = new Apple(100,205); Apple data1 = new Apple(12,250); double s = data1; string a = data; var newdata = data1 * data; Console.WriteLine(a+"\n"+ s+"\n"+newdata.A+"\n"+newdata.B+ "\n" + newdata.C+ "\n" + newdata.D); } } public class Apple { public int A, B public Apple(int a,int b) { this.A = a;this.B = b; } public Apple(Apple Data) { A = Data.A; B = Data.B; } public static Apple operator +(Apple a, Apple b) { Apple apple = new Apple(a); apple.A += b.A; apple.B += b.B; return apple; } public static Apple operator -(Apple a, Apple b) { Apple apple = new Apple(a); apple.A -= b.A; apple.B -= b.B; return apple; } public static implicit operator double (Apple a) { return a.A; } public static implicit operator string(Apple a) { return a.B.ToString(); } public static Apple operator*(Apple a, Apple b) { Apple apple = new Apple(a); apple.A *= b.A; apple.B *= b.B; return apple; } public static Apple operator /(Apple a, Apple b) { Apple apple = new Apple(a); apple.A /= b.A; apple.B /= b.B; return apple; } }
由龐順龍最後編輯於:3年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- Swift中自定義運算子Swift
- robotframework appiumLibrary新增自定義關鍵字FrameworkAPP
- KingbaseES 自定義運算子使用示例
- android自定義view(自定義數字鍵盤)AndroidView
- Android自定義數字鍵盤Android
- VScode自定義摺疊程式碼快 region和endregion 關鍵字VSCode
- C# 為什麼你應該更喜歡 is 關鍵字而不是 == 運算子C#
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- vscode 自定義快捷鍵VSCode
- word自定義快捷鍵
- android 自定義鍵盤Android
- vue自定義鍵盤Vue
- 自定義Android鍵盤Android
- 自定義鍵盤(二)
- 自定義鍵盤(一)
- DM 關鍵字、遮蔽關鍵字
- 運算子 運算子
- Android 最簡單的自定義數字鍵盤之一Android
- let關鍵字和const關鍵字
- final關鍵字和static關鍵字
- 微信小程式自定義元件的關鍵記錄微信小程式元件
- # 關於select關鍵字語句定義順序# 關於select關鍵字語句執行順序
- java零基礎自學第一天②,運算子:表示式,算術運算子,+操作,賦值運算子,自增自減運算子,關係運算子,邏輯運算子,三元運算子Java賦值
- 自定義右鍵選單
- CAD自定義快捷鍵命令
- 帶有多選和突出顯示關鍵字的自定義下拉選擇框(靜態)
- 小程式搜尋自定義關鍵詞功能關閉意欲何為?
- 我勸你別在數字鍵盤上刁難我——Vue自定義數字鍵盤元件Vue元件
- php運算子 比較運算子 邏輯運算子 三元運算子PHP
- 運算子-賦值運算子賦值
- this關鍵字
- 關鍵字
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- 關於自定義 Alert
- Sketch怎麼自定義快捷鍵
- c#入門-關係運算子C#
- out關鍵字和ref關鍵字的區別