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修飾的參數賦值