out
與 ref
參數:選出正確的關鍵字
在程式設計中,ref
和 out
關鍵字區分參數行為。 ref
讓呼叫者修改傳遞的變量,而 out
表示該方法分配變數的值。
優先考慮out
而不是ref
使用 out
主要提高效能。與 ref
不同,out
參數不需要初始化,節省時間和資源,尤其是在資料封送或遠端呼叫時。
此外,out
清楚地顯示了分配參數值的方法,提高了程式碼的清晰度和可維護性。
說明性程式碼範例
考慮這個:
<code>string a, b; person.GetBothNames(out a, out b);</code>
這裡,out
表示GetBothNames
為a
和b
賦值。 由於該方法不使用它們的初始值,out
可以防止不必要的初始化和潛在的誤解。
對比一下:
<code>string name = textbox.Text; bool didModify = validator.SuggestValidName(ref name);</code>使用
ref
是因為 SuggestValidName
修改 name
並且需要其初始值。 ref
向呼叫者清楚地傳達此修改。
總結
雖然 ref
提供一般參數彈性,但可行時 out
較可取。 其效能優勢和明確的輸出指定增強了程式碼的可讀性和效率。
以上是Ref 與 Out 參數:什麼時候該選擇「out」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!