2017-02-17 119 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,因此舊變量的值發生變化。

如果在調試過程中經過每一行,則可以實現這些步驟