调用一个函数返回一个在类内计算的类

本文关键字:一个 计算 函数 调用 返回 | 更新日期: 2023-09-27 18:03:54

我目前正在做下面的事情,通过这行调用它: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#中使用构造函数

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

在Unityscript中你也可以这样做,参见JavaScript对象中的构造函数和这个线程

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