调用函数返回类中计算的类?

时间:2014-05-17 16:41:23

标签: c# .net class unity3d unityscript

我目前正在执行以下操作,通过此行调用它: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#。

1 个答案:

答案 0 :(得分: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;
    }
}