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
の初期値に関係なく、2 つの値をアトミックに取得します。
ref
パラメータ: 使用シナリオ
ref
パラメータの使用:
例:
<code class="language-C#">string name = textbox.Text; bool didModify = validator.SuggestValidName(ref name);</code>
この例では、name
の初期値は検証の目的で必要であり、メソッドによって変更される可能性があります。
シュガー構文
out
パラメータは単なる構文糖ではありません。これによりパフォーマンス上の利点が得られ、メソッドの意図が明確になり、初期化されていないパラメーターを渡すことが可能になります。
以上がC# パラメーター: `in`、`ref`、または `out` をいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。