C# 'sref
およびout
キーワードを理解する:明確な区別
C#プログラミングでは、関数に渡されたオブジェクトの効率的な管理には、多くの場合、ref
およびout
キーワードを使用する必要があります。 これらのキーワードは、類似していますが、データの処理方法に影響を与える重要な違いがあります。
vs.ref
:out
重要な違い
関数呼び出しの前に変数を初期化する必要がありますref
。この関数は既存のオブジェクトと直接動作し、関数内の変更は元の変数に直接影響します。 ただし、は、変数が関数内で初期化されることを示します。 この関数は、オブジェクトに値を作成および割り当てる責任があります。
out
方向性:定義因子
双方向のコミュニケーションを有効にします。関数内で行われた変更は外部に反映され、関数は初期値も読み取ることができます。 は単方向です - データは関数から外側にのみ流れます。呼び出しコードは初期化された値を受信しますが、関数は変数の初期状態にアクセスしません。
実用的なアプリケーション:適切なキーワードの選択ref
out
適切なキーワードを選択するための簡単なガイドです:
を使用してください:
関数内の既存のオブジェクトを変更し、呼び出しコードにそれらの変更を反映する必要があります。 それをデータの双方向の通りと考えてください。
ref
out
関数が完了する前に、出力パラメーターに値を割り当てることを忘れないでください。 それ以外の場合、コンパイラエラーが発生します以上がC# 's `ref`と` out`キーワードの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。