Unity學習(二)ref和out參數


ref參數

使用ref的參數,在方法執行完成后,對參數的改變能反映到變量上

 

測試:

public class TestRef : MonoBehaviour
{
    private void Start()
    {
        int num1 = 0;
        int num2 = 0;
        Test1(ref num1, num2);
        Debug.Log("num1:" + num1 + "\nnum2:" + num2);
    }

    private void Test1(ref int num1, int num2)
    {
        num1 = 10;
        num2 = 10;
    }
}

 

輸出:

 

 一:傳入參數之前,必須給參數賦值。

 二:調用方法時,必須加 ref 關鍵字。

 

out參數

使用out的參數,方法執行完后,參數的值會受到方法的影響

 

測試:

  

    private void Start()
    {
        int num;
        Test2(out num);
        Debug.Log("num:" + num);
    }

    private void Test2(out int num)
    {
        num = 10;
    }

 

結果:

 

注:

 在方法調用前,可以不對參數賦值

 在方法內部,必須對out修飾的參數賦值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM