Unity C#为一个类添加运算符运算

2021-01-08  本文已影响0人  ShawnWeasley

如果创建一个类,需要这个类支持+ - * /的运算符运算的话可以使用以下方法:

using UnityEngine;

public class NewBehaviourScript : MonoBehaviour
{

    // 实际调用
    void Start()
    {
        Item itema = new Item(3);
        Item itemb = new Item(4);
        Item itemc = itema + itemb;
        Debug.Log(itemc.num);
    }

}

public class Item
{
    /// <summary>
    /// 用于计算的数值
    /// </summary>
    public int num;

    /// <summary>
    /// 构造函数,要求生成对象时必须填入参数n
    /// </summary>
    /// <param name="n"></param>
    public Item(int n)
    {
        num = n;
    }

    /// <summary>
    /// 扩展运算符方法,原类并不支持+等运算符运算,此处进行了+法运算符支持
    /// </summary>
    /// <param name="a"></param>
    /// <param name="b"></param>
    /// <returns></returns>
    public static Item operator +(Item a, Item b)
    {
        Item c = new Item(a.num + b.num);
        return c;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读