• C#运算符重载


    using System;
    
    namespace OperatorOvlApplication
    {
       class Box
       {
          private double length;      // 长度
          private double breadth;     // 宽度
          private double height;      // 高度
    
          public double getVolume()
          {
             return length * breadth * height;
          }
          public void setLength( double len )
          {
             length = len;
          }
    
          public void setBreadth( double bre )
          {
             breadth = bre;
          }
    
          public void setHeight( double hei )
          {
             height = hei;
          }
          // 重载 + 运算符来把两个 Box 对象相加
          public static Box operator+ (Box b, Box c)
          {
             Box box = new Box();
             box.length = b.length + c.length;
             box.breadth = b.breadth + c.breadth;
             box.height = b.height + c.height;
             return box;
          }
    
       }
    
       class Tester
       {
          static void Main(string[] args)
          {
             Box Box1 = new Box();         // 声明 Box1,类型为 Box
             Box Box2 = new Box();         // 声明 Box2,类型为 Box
             Box Box3 = new Box();         // 声明 Box3,类型为 Box
             double volume = 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();
          }
       }
    }

    转自W3C

  • 相关阅读:
    JavaScript 获取CSS媒体查询信息
    拖拉事件
    JavaScript 中的正常任务与微任务
    IOS 采用https 协议访问接口
    将类数组 转化为数组
    合并两个数组的方法
    base64转码
    Promise 异步执行的同步操作
    proxy set 拦截
    VIm 一些常用的设置
  • 原文地址:https://www.cnblogs.com/stringAdmin/p/7484876.html
Copyright © 2020-2023  润新知