2017-02-17 49 views
0

我正在尝试在Unity中学习C#。想想也许我可以没有它一段时间,因为它只是一个个人项目,但它已经赶上了我。我知道myInt = 5传递给MultiplyByTwo(myInt)。但是,接着MultiplyByTwo在开始连接到MultiplyByTwo函数并携带myInt并将myInt放入数字。之后我想我会了解其余的。我只是无法看到开始时的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

我不明白你的连接是什么意思,但我可以说什么是真正发生在这里:

  • 变量myInt5
  • 然后初始化您可以通过调用MultiplyByTwo()通过价值myInt
  • 这意味着,值(5)将被分配给变量numberMultiplyByTwo()我的ThOD。
  • 您正在处理计算并将结果从方法返回到Start()
  • 最后,返回值是分配给myInt,因此旧变量的值发生变化。

如果在调试过程中经过每一行,则可以实现这些步骤