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
{
    /// <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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值