博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#中重载单目运算符-_C#程序重载二进制运算符(-,*,/)
阅读量:2533 次
发布时间:2019-05-11

本文共 1893 字,大约阅读时间需要 6 分钟。

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 member private int val; //initialize data members public Calculator(int val) {
this.val = val; } //Overload binary minus operator public static Calculator operator-(Calculator S1, Calculator S2) {
Calculator temp = new Calculator(0); temp.val = S1.val - S2.val; return temp; } //Overload binary multiply operator public static Calculator operator *(Calculator S1, Calculator S2) {
Calculator temp = new Calculator(0); temp.val = S1.val * S2.val; return temp; } //Overload binary minus operator public 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

翻译自:

c#中重载单目运算符-

转载地址:http://csxzd.baihongyu.com/

你可能感兴趣的文章
Beanutils基本用法
查看>>
玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)
查看>>
《BI那点儿事》数据流转换——百分比抽样、行抽样
查看>>
哈希(1) hash的基本知识回顾
查看>>
Leetcode 6——ZigZag Conversion
查看>>
dockerfile_nginx+PHP+mongo数据库_完美搭建
查看>>
Http协议的学习
查看>>
【转】轻松记住大端小端的含义(附对大端和小端的解释)
查看>>
设计模式那点事读书笔记(3)----建造者模式
查看>>
交换机划分Vlan配置
查看>>
yum安装Elasticsearch5.x
查看>>
正则表达式
查看>>
Python模块_json & pickle模块
查看>>
Python 模块之_os模块_os是与操作系统交互的接口
查看>>
通通玩blend美工(1)——荧光Button
查看>>
[UWP]了解模板化控件(8):ItemsControl
查看>>
使用JustDecompile修改程序集
查看>>
SQLServer 分组查询相邻两条记录的时间差
查看>>
Swift语言指南(一)--语言基础之常量和变量
查看>>
关于webpack的使用
查看>>