起始变量和函数变量之间的连接
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
,因此旧变量的值发生变化。
如果你在调试过程中逐行检查,你就可以实现这些步骤
我正在尝试在 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
的值来调用 - 也就是说,值(
5
)将被赋值给MultiplyByTwo()
方法中的变量number
。 - 您正在处理计算并将方法的结果 return 发送到
Start()
- 最后 return 值分配给
myInt
,因此旧变量的值发生变化。
MultiplyByTwo()
如果你在调试过程中逐行检查,你就可以实现这些步骤