メソッドのパラメーターの参照オブジェクトを変更できません

c#
メソッドのパラメーターの参照オブジェクトを変更できません
    void Swap(Empolyee lhs, Empolyee rhs) {
        Empolyee tmp = lhs;
        lhs = rhs;
        rhs = tmp;
    }

この方法を使用して2人の従業員を交換したいのですが、うまくいきません。 パラメータに_ref_キーワードを課した後に機能しますが、前者が機能しない理由を知りたいです。 C#のすべてのオブジェクトは参照型なので、動作するはずだと思いました。 よろしくお願いします。

  0  0


ベストアンサー

 void Swap(ref Empolyee lhs, ref Empolyee rhs) {
    Empolyee tmp = lhs;
    lhs = rhs;
    rhs = tmp;
 }

それから電話してください。

  Swap(ref lhs, ref  rhs);

1


タイトルとURLをコピーしました