C# 中 in
、ref
和 out
參數的使用場景
在 C# 中,傳遞參數參數到方法時,可以使用 in
、ref
或 out
參數修飾符。 ref
和 in
類似,但 out
的用途有所不同。
out
參數:使用場景
使用 out
參數的情況:
範例:
<code class="language-C#">string a, b; person.GetBothNames(out a, out b);</code>
在此範例中,GetBothNames
方法以原子方式檢索兩個值,而不管 a
和 b
的初始值如何。
ref
參數:使用場景
使用 ref
參數的情況:
範例:
<code class="language-C#">string name = textbox.Text; bool didModify = validator.SuggestValidName(ref name);</code>
在此範例中,name
的初始值對於驗證目的而言是必要的,並且該方法可能會修改它。
語法糖
out
參數不只是語法糖。它提供了性能優勢,闡明了方法的意圖,並允許傳遞未初始化的參數。
以上是C# 參數:何時使用「in」、「ref」或「out」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!