c#中重载单目运算符-_C#程序重载二进制运算符(-,*,/)
生活随笔
收集整理的這篇文章主要介紹了
c#中重载单目运算符-_C#程序重载二进制运算符(-,*,/)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
c#中重載單目運算符-
Here, we will design overloaded methods for binary operators: minus, multiply and divide. In the below program, we will create a Calculator class with data member val.
在這里,我們將為二進制運算符設計重載方法:減,乘和除。 在下面的程序中,我們將創建一個帶有數據成員val的Calculator類。
using System;namespace ConsoleApplication1 {class Calculator{//declare integer data memberprivate int val;//initialize data memberspublic Calculator(int val){this.val = val;}//Overload binary minus operatorpublic static Calculator operator-(Calculator S1, Calculator S2){Calculator temp = new Calculator(0);temp.val = S1.val - S2.val;return temp;}//Overload binary multiply operatorpublic static Calculator operator *(Calculator S1, Calculator S2){Calculator temp = new Calculator(0);temp.val = S1.val * S2.val;return temp;}//Overload binary minus operatorpublic static Calculator operator /(Calculator S1, Calculator S2){Calculator temp = new Calculator(0);temp.val = S1.val / S2.val;return temp;}public void PrintValues(){Console.WriteLine("Values of val: " + val);Console.WriteLine();}}class Program{static void Main(string[] args){Calculator S1 = new Calculator(20);Calculator S2 = new Calculator(10);Calculator S3 = new Calculator(0);S3 = S1 - S2;S3.PrintValues();S3 = S1 * S2;S3.PrintValues();S3 = S1 / S2;S3.PrintValues();}} }Output
輸出量
Values of val: 10Values of val: 200Values of val: 2翻譯自: https://www.includehelp.com/dot-net/program-to-overload-binary-operators-in-csharp.aspx
c#中重載單目運算符-
總結
以上是生活随笔為你收集整理的c#中重载单目运算符-_C#程序重载二进制运算符(-,*,/)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “爱景丽皇州”下一句是什么
- 下一篇: DNF剑魂拔刀斩怎么拔2下