zoukankan      html  css  js  c++  java
  • 问题 引用对象赋值问题(替换集合中某一元素)

    var db = DBvm.DBList.First(t => t.ID == DBI.ID);
    if (db != null)
    {
    int index = DBvm.DBList.IndexOf(db);
    DBvm.DBList.Remove(db);
    DBvm.DBList.Insert(index, DBI);
    }

    替换成功

    var db = DBvm.DBList.First(t => t.ID == DBI.ID);
    if (db != null)
    {
    db=DBI;
    }

    替换不成功

    看了一下内存位置,当执行db=DBI时,是将db的内存地址指向DBI的内存地址。

    Why?

  • 相关阅读:
    403
    311
    401
    310
    308
    309
    307
    304
    3-1
    2-11
  • 原文地址:https://www.cnblogs.com/swobble/p/9758448.html
Copyright © 2011-2022 走看看