美文网首页
Unity C#为一个类添加运算符运算

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

作者: ShawnWeasley | 来源:发表于2021-01-08 09:09 被阅读0次

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

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

相关文章

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

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

  • 10-25学习总结

    今天继续学习了C#第四章 1.运算符重载 运算符也是C#类的一个重要成员,系统对大部分运算符都给出了常规定义,这些...

  • 2018-12-27幸运抽奖

    幸运抽奖 一、 总结 (1) . C#中运算符有算术运算符、关系运算符和逻辑运算符等 (2) . C#中的类型转换...

  • C#重载运算符

    C#中比较运算符的重载 == and != ; > and <; >= and <=. c#中要求比较运算符的重载...

  • 【第十章】综合训练-幸运抽奖

    一、 总结 (1) . C#中运算符有算术运算符、关系运算符和逻辑运算符等(2) . C#中的类型转换分自动类型转...

  • 25号c#总结

    25号 运算符重载,运算符也是C#类的一个重要成员,系统对大部分运算符都给出了常规定义,这些定义大部分和现实生活中...

  • 10月25日四期C#总结

    今天老师带我们学习了this关键字、base关键字、运算符重载、数据类型转换。 运算符是C#类的一个重要成员,系统...

  • C# 第三节

    C# 运算符重载 您可以重定义或重载 C# 中内置的运算符。因此,程序员也可以使用用户自定义类型的运算符。重载运算...

  • C++ 部分运算符重载

    可重载的运算符 不可重载的运算符和符号 重载运算符为类的成员函数 重载运算符为友元函数 重载赋值运算符 重载流插入...

  • C#null运算符

    null运算符 ==C#提供了三个简化null处理的运算符== null合并运算符 null合并赋值运算符 nul...

网友评论

      本文标题:Unity C#为一个类添加运算符运算

      本文链接:https://www.haomeiwen.com/subject/dwyxaktx.html