CodeFlowCodeFlow参照型パラメータの問題を渡すC#02次のようなコードスニペットがあるとします。gooはfooを呼び出し、gooとfooによって作成されたDataTableはRows.Addのみを呼び出します。それからgooはfooからのDataTableインスタンスの更新されたデータを使います。私の質問では、私のシナリオでは、refパラメータを指定して使用した場合と使用しなかった場合の違いについて説明します。VSTS2008を使用しています。ref`を使うだけです。'DataTable’から派生した型)に置き換えたい場合。ref`を使う理由はありません。foo`の外から見えます。source3別のオブジェクトを取り戻すつもりがない限り、refパラメータは必要ありません。DataTableは参照オブジェクトなので、実際に渡しているのはポインタへのポインタです。あなたが意図しているのがあなたのインスタンスに変更を加えるために呼び出された関数だけであるならば、あなたはrefを必要としません。source2その場合、refまたはnon-refパラメータを使用することの間には、まったくゼロの違いがあります。DataTable()"だけで、メイン関数に影響を与えます。参照パラメータは必要なときにだけ使用することをお勧めします。それ以外の場合は、コードが複雑になります。source0私が見ている唯一の違い/利点は、あなたが参照によってそれを渡さなかったならば、コードはより明確になるということです。C#でパラメータを渡すことについての記事を読みたいかもしれません。オブジェクト内のデータを変更したいだけなら、引数を値渡しで構いません。呼び出し元の変数がどのオブジェクトを参照しているかを変更したい場合は、参照渡ししてください。2WPF-添付の動作を使用してクロムレスウィンドウのサイズを変更します。