• 重载运算符(一个例子)


    这是一个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;
    }
    }
    }

  • 相关阅读:
    口腔溃疡
    English 好的报纸
    线段树
    归并排序 霍纳规则(法则) 统计逆序对
    xfce4桌面自动整理脚本
    解决xubuntu的thunar第一次启动慢
    解决ibus图标为红圈(图标丢失)
    linux tar 备份命令
    ubuntu中的Wine详解
    我的conky配置
  • 原文地址:https://www.cnblogs.com/burns/p/3304184.html
Copyright © 2020-2023  润新知