起始变量和函数变量之间的连接

Connection between Start Variable and Function Variable

我正在尝试在 Unity 中学习 C#。我想也许我可以暂时不用它,因为它只是一个个人项目,但它已经赶上了我。我知道 myInt = 5 被传递给 MultiplyByTwo(myInt)。但是然后,是在 Start 中的 MultiplyByTwo 连接到 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;
    }
}

我不明白你所说的连接是什么意思,但我可以说出这里实际发生的事情:

  • 变量myInt初始化为5
  • 然后您通过传递 myInt
  • 的值来调用 MultiplyByTwo()
  • 也就是说,值(5)将被赋值给MultiplyByTwo()方法中的变量number
  • 您正在处理计算并将方法的结果 return 发送到 Start()
  • 最后 return 值分配给 myInt,因此旧变量的值发生变化。

如果你在调试过程中逐行检查,你就可以实现这些步骤