启动变量和功能变量之间的连接

时间:2017-02-17 05:12:05

标签: c# unity5

我正在尝试在Unity中学习C#。想到也许我可以在没有它的情况下过一段时间,因为它只是一个个人项目,但它已经赶上了我。我知道myInt = 5被传递给MultiplyByTwo(myInt)。但是,MultiplyByTwo在Start中连接到MultiplyByTwo函数并携带myInt并将myInt放入数字。我想在那之后我理解了其余的。我只是在查看Start中的myInt和MultiplyByTwo中的数字之间的连接时遇到了问题。

using UnityEngine;
using System.Collections;

public class VariablesAndFunctions : MonoBehaviour
{   
    int myInt = 5;


    void Start ()
    {
        myInt = MultiplyByTwo(myInt);
        Debug.Log (myInt);
    }


    int MultiplyByTwo (int number)
    {
        int ret;
        ret = number * 2;
        return ret;
    }
}

1 个答案:

答案 0 :(得分:1)

我不明白你的意思是连接,但我可以说实际上发生了什么:

  • 变量myInt初始化为5
  • 然后,您通过传递MultiplyByTwo()
  • 的值来调用myInt
  • 这意味着,值5)将分配给number方法中的变量MultiplyByTwo()
  • 您正在处理计算并将方法的结果返回到Start()
  • 最后,返回值分配给myInt,因此旧变量的值会发生变化。

如果在调试期间浏览每一行,您可以实现这些步骤