C# ref與out差異說明
- 方法參數宣告為ref與out時,在編譯時視為相同。
- ref與out,都是將參數以ByRef方式傳遞。
- ref參數在傳入方法之前,要先初始化完畢。
- out參數在方法結束之前,要先初始化完畢。
- ref 不會強制要求函式內的程式,一定要修改傳入的參數,但 out 會。
- 當呼叫宣告為out參數的方法時,不管變數有沒有初始化,都可以傳入方法中執行,只要在方法結束前,方法內參數有初始化,就不會出現編譯錯誤。
Reference Web:
https://dotblogs.com.tw/hatelove/archive/2012/06/03/ref-and-out-introduction.aspx
留言
張貼留言