「ref」と「out」キーワードの違いは何ですか? 質問する

「ref」と「out」キーワードの違いは何ですか? 質問する

関数によって変更できるようにオブジェクトを渡す必要がある関数を作成しています。次の違いは何ですか?

public void myFunction(ref MyClass someClass)

そして

public void myFunction(out MyClass someClass)

どちらを使用すべきですか、またその理由は何ですか?

ベストアンサー1

refは、オブジェクトが関数に入る前に初期化されることをコンパイラーに伝え、 は、outオブジェクトが関数内で初期化されることをコンパイラーに伝えます。

したがって、refは双方向ですが、outは発信のみです。

おすすめ記事