私は参照による値型の受け渡しをあまり扱っていませんが、ずっと前に参照によって構造体を渡していましたが、今日、「ref」で2つのintを取る.netフレームワーク「CheckReaderCount」の関数に出くわしましたまさにそうする必要がありますか???? 関数内の int パラメータの値を変更するのでしょうか? 整数オブジェクトがパラメータとして使用されないのはなぜですか???? この場合、参照の使用を理解しようとしています。
質問する
55 次
1 に答える
1
単純に、両方のパラメーターの値を読み取って変更します。whileIterations
はインクリメントされ、ビット単位のテストでreaderCount
比較され、特定のプロパティ値(同等性はエラー条件)と比較され、(エラーがなかったと仮定して)そのプロパティ値が割り当てられます。
2つの値を読み取って変更する唯一のref
方法は(フィールドとして別のオブジェクトにそれらを持ち上げないことを前提としています)、両方をパラメーターとして渡し、呼び出し元が分解してローカルを更新するある種のタプルを返すことです。変数(など)。単純なref
/ref
はより単純です。
于 2012-04-23T07:24:01.907 に答える