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

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

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
{
    /// 
    /// 用于计算的数值
    /// 
    public int num;

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

    /// 
    /// 扩展运算符方法,原类并不支持+等运算符运算,此处进行了+法运算符支持
    /// 
    /// 
    /// 
    /// 
    public static Item operator +(Item a, Item b)
    {
        Item c = new Item(a.num + b.num);
        return c;
    }
}

你可能感兴趣的:(Unity C#为一个类添加运算符运算)