c#ref
およびout
キーワード:明確な比較
c#では、参照によってパラメーターを渡すことで、関数が元の変数を直接変更できるようにします。 これは、コピーを作成する価値を通過することとは対照的です。 ref
およびout
キーワードはどちらも、パスごとに有効になりますが、重要な違いがあります。
キーワード:既存の変数の変更ref
キーワードは、メソッドに渡された変数がすでに初期化されていることを意味します。 そのメソッドは、変数の値を読み取り、変更でき、これらの変更は呼び出し方法に反映されます。 それを双方向の通りと考えてください:データが流れ出し、ref
キーワード:新しい値を返しますout
返信前に値をパラメーターに割り当てる責任があります。 呼び出し方法は、新しく割り当てられた値を受信します。 これは一方通行です。データは流出します。out
と
の間で選択します
最良の選択はあなたの意図によって異なります:ref
out
使用
使用
:メソッドの主な目的は1つ以上の値を返すことであり、入力パラメーターの初期値は無関係です。ref
および以上がC# の `ref` と `out`: 各キーワードをいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。