【问题标题】:Call a function to return a class calculated within the class?调用函数返回类内计算的类?
【发布时间】:2014-07-05 23:56:09
【问题描述】:

我目前正在执行以下操作,通过此行调用它:var newNumbers = GetNumberClass( 5 );

class NumberClass
{
    var num1 = 2;
    var num2 = 3;
}

function GetNumberClass ( add : int )
{
    var n = new NumberClass();
    n.num1 += add;
    n.num2 += add + 10;
    return n;
}

我觉得我可能曾经读过一个更好的方法来做到这一点,但不记得确切的方法或术语,但是否存在类似的东西?

class NumberClass
{
    var num1 = 2;
    var num2 = 3;

    function GetNumberClass ( add : int )
    {
        num1 += add;
        num2 += add + 10;
        return NumberClass;
    }
}

我的示例在 Unityscript 中,但我可以用那个或 C# 来理解答案。

【问题讨论】:

    标签: c# .net class unity3d unityscript


    【解决方案1】:

    您可以在 C# 中使用构造函数

    class NumberClass
    {
        var num1 = 2;
        var num2 = 3;
    
        public NumberClass(int add)
        {
            num1 += add;
            num2 += add + 10;
        }
    }
    

    在 Unityscript 中您也可以这样做,请参阅 Constructors in JavaScript objectsthis thread

    class NumberClass
    {
        var num1 = 2;
        var num2 = 3;
    
        function NumberClass(add : int)
        {
            num1 += add;
            num2 += add + 10;
        }
    }
    

    【讨论】:

    • 谢谢,太漂亮了!
    • @Essential 没问题!你也可以有多个不同的构造函数,带有不同的参数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多