zoukankan      html  css  js  c++  java
  • 重载运算符(一个例子)

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

  • 相关阅读:
    LeetCode Power of Three
    LeetCode Nim Game
    LeetCode,ugly number
    LeetCode Binary Tree Paths
    LeetCode Word Pattern
    LeetCode Bulls and Cows
    LeeCode Odd Even Linked List
    LeetCode twoSum
    549. Binary Tree Longest Consecutive Sequence II
    113. Path Sum II
  • 原文地址:https://www.cnblogs.com/burns/p/3304184.html
Copyright © 2011-2022 走看看