志在指尖
用双手敲打未来

对C#的运算符重载的简易说明

概述:C#中供给了如“+”,“-”,“*”,“/”等一些对数字的运算,可以使用这些运算符进行一些列的运算。
问题:现在产生了一个问题,我需要对一个类“Class”进行这些数学运算,能使用Class1+Class2的方式产生数学运算的成果吗?如果履行这些运算能达到我预期的成果吗?
解决方案:使用C#中供给的运算符重载,对类Class进行运算的重载,来实现咱们的需求
如下代码描述了怎么对一个类Class进行“+”运算的重载,最终得到的成果为“False”
1.声明一个“+”运算重载的类C#
[C#]纯文本检查复制代码
///
///声明计算类
///
publicclassNewCalc
{
///
///属性A
///
publicint?A{get;set;}
///
///属性B
///
publicint?B{get;set;}
///
///重载的“+”运算
///
///参数1
///参数2
///计算成果
publicstaticbooloperator+(NewCalcarg1,NewCalcarg2)
{
returnarg1.A==null&&arg2.A==null?false:true;
}
}
2.类Class的运算重载已经完成,咱们来测验一下计算成果
[C#]纯文本检查复制代码
//用于原算法重载测验
NewCalcarg=newNewCalc();
//得到重载运算的成果
varc=arg+arg;
观察可发现成果C为False,至此,一个简略的运算符重载就实现了,其它的运算符重载是一样的方式,那就交给聪明的你去试一试作用了。

未经允许不得转载:IT技术网站 » 对C#的运算符重载的简易说明
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载