C#怎么实现运算符重载


本篇内容介绍了“C#怎么实现运算符重载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面的程序演示了完整的实现:usingSystem;

namespaceOperatorOvlApplication
{
classBox
{
privatedoublelength; // 长度
privatedoublebreadth; // 宽度
privatedoubleheight; // 高度

publicdoublegetVolume()
{
returnlength*breadth*height;
}
publicvoidsetLength(doublelen)
{
length=len;
}

publicvoidsetBreadth(doublebre)
{
breadth=bre;
}

publicvoidsetHeight(doublehei)
{
height=hei;
}
// 重载 + 运算符来把两个 Box 对象相加
publicstaticBoxoperator+(Box b, Box c)
{
Box box=newBox();
box.length=b.length+c.length;
box.breadth=b.breadth+c.breadth;
box.height=b.height+c.height;
returnbox;
}

}

classTester
{
staticvoidMain(string[]args)
{
Box Box1=newBox(); // 声明 Box1,类型为 Box
Box Box2=newBox(); // 声明 Box2,类型为 Box
Box Box3=newBox(); // 声明 Box3,类型为 Box
doublevolume=0.0; // 体积

// Box1 详述
Box1.setLength(6.0);
Box1.setBreadth(7.0);
Box1.setHeight(5.0);

// Box2 详述
Box2.setLength(12.0);
Box2.setBreadth(13.0);
Box2.setHeight(10.0);

// Box1 的体积
volume=Box1.getVolume();
Console.WriteLine(“Box1 的体积: {0}”, volume);

// Box2 的体积
volume=Box2.getVolume();
Console.WriteLine(“Box2 的体积: {0}”, volume);

// 把两个对象相加
Box3=Box1+Box2;

// Box3 的体积
volume=Box3.getVolume();
Console.WriteLine(“Box3 的体积: {0}”, volume);
Console.ReadKey();
}
}
}
当上面的代码被编译和执行时,它会产生下列结果:“C#怎么实现运算符重载”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可免费云主机域名以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: jquery链式编程指的是什么

本篇内容介绍了“jquery链式编程指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 在jquery中,链式编程指的是对同一个元素一直进行函数操作;链式…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/06 16:30
下一篇 04/06 16:30

相关推荐