博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重载运算符(一个例子)
阅读量:6434 次
发布时间:2019-06-23

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

这是一个OperatorOverride项目里的默认文件的程序,(需要调用下面自己创建的重载类文件Number)

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OperatorOverride

{
class Program
{
static void Main(string[] args)
{
int tempCount = 10;
Number num = new Number();
Number sum = new Number();
Number sub = new Number();

Console.WriteLine("原始数字为:-->{0}",num.count);

sum = sum + tempCount;
sub = sum - tempCount;
Console.WriteLine("加上10之后的数字为-->{0}", sum.count);
Console.WriteLine("减去10之后的数字为-->{0}",sub.count);
Console.ReadLine();
}
}
}

这个是类文件Number

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OperatorOverride

{
class Number
{
public int count;
public Number()
{
count = 20;
}
public static Number operator +(Number n, int num)
{
int tempCount = n.count + num;
Number num1 = new Number();
num1.count = tempCount;
return num1;

}

public static Number operator -(Number n, int num)
{
int tempCount = n.count - num;
Number num1 = new Number();
num1.count = tempCount;
return num1;
}
}
}

转载于:https://www.cnblogs.com/burns/p/3304184.html

你可能感兴趣的文章
ceph 常用命令记录(完善中...)
查看>>
C# 7.3新特性一览
查看>>
用Chrome开发者工具调试一切
查看>>
简易mvvm库的设计实现
查看>>
AppDynamics把业务交易跟踪扩展到SAP环境
查看>>
[Three.js]Three.js中文文档-自定义混合方程常数
查看>>
Kafka 处理器客户端介绍
查看>>
通过分析这段代码的进化历程,或许能够加深您对JavaScript的作用域的理解
查看>>
创建对象(一):创建与继承
查看>>
深入浅出vue1.0:Vue 实例
查看>>
XML 实体扩展攻击
查看>>
浅谈 OneAPM 在 express 项目中的实践
查看>>
kubernetes节点选择器
查看>>
Sublime Text 3初体验
查看>>
快速排序&归并排序
查看>>
将字符串转换成二维码
查看>>
AsyncTask的小分析
查看>>
使用Redis实现关注关系
查看>>
Go抓取网页数据并存入MySQL和返回json数据<三>
查看>>
MySQL复制介绍及搭建
查看>>