0

私は参照による値型の受け渡しをあまり扱っていませんが、ずっと前に参照によって構造体を渡していましたが、今日、「ref」で2つのintを取る.netフレームワーク「CheckReaderCount」の関数に出くわしましたまさにそうする必要がありますか???? 関数内の int パラメータの値を変更するのでしょうか? 整数オブジェクトがパラメータとして使用されないのはなぜですか???? この場合、参照の使用を理解しようとしています。

4

1 に答える 1

1

単純に、両方のパラメーターの値を読み取って変更します。whileIterationsはインクリメントされ、ビット単位のテストでreaderCount比較れ、特定のプロパティ値(同等性はエラー条件)と比較され、(エラーがなかったと仮定して)そのプロパティ値が割り当てられます。

2つの値を読み取って変更する唯一のref方法は(フィールドとして別のオブジェクトにそれらを持ち上げないことを前提としています)、両方をパラメーターとして渡し、呼び出し元が分解してローカルを更新するある種のタプルを返すことです。変数(など)。単純なref/refはより単純です。

于 2012-04-23T07:24:01.907 に答える