我們在定義方法時,經常會涉及到傳參。因為引用類型的數據在用變量存儲時,是存儲的地址,所以在傳參時,依然是傳遞的地址,但是值類型的數據在傳參時就會有所不同。值類型數據在調用方法傳參時,普通情況下是值傳遞,但是如果使用了 ref 關鍵字,就會變成引用傳遞。所以才會出現下圖的結果:

如果在一個方法中需要返回多個不同類型的值,這個時候我們就需要用到 out 參數。

ref參數和out參數的區別:
ref參數在方法外必須賦值,而方法里面則可以不用賦值。
out參數在方法外可以不用賦值,但是方法里面必須賦值。
對於三種傳參方式我們可以通俗的理解為:
普通形參傳遞:只傳遞值,不傳遞變量容器。
ref參數傳遞:值和變量容器一起傳遞。
out參數傳遞:只傳遞變量容器,不傳遞值。
