c#メソッドパラメーター転送:値タイプと参照タイプ
C#では、非オリジナル型変数の動作は参照によって広く受け入れられています。ただし、一部の開発者は、system.drawing.imageなどのオブジェクトを扱う際に違いに遭遇する場合があります。オブジェクト伝送の詳細を理解することは、事故を回避するために不可欠です。
デフォルトでは、オブジェクトはメソッドに直接渡されません。代わりに、対応する値が評価され、初期パラメーター値がパラメーターとして渡されます。参照タイプ(非オリジナルタイプ)の場合、この値は実際のオブジェクトまたはnullへの参照を表します。したがって、メソッド内のオブジェクトの変更は、発信者に表示されます。
ただし、パラメーターの値は別の異なるオブジェクトに渡される場合(デフォルト)、発信者の範囲に反映されないことに注意することが重要です。
参照に応じてセマンティクスを送信するには、パラメータータイプが何であるかに関係なく、または
キーワードを使用する必要があります。これらのキーワードを指定することにより、パラメーター自体が参照に従って渡され、パラメーターの変更が確認できることを確認します。
out
以下は単純化された例です
ref
それどころか、オブジェクトを渡すときの参照オブジェクトのデータの変更は、発信者に表示されます。
以上が値と参照:C#はオブジェクトをメソッドにどのように渡しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。