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;
}
}