c# List内对象的指向变化问题
2017-12-29 10:40
260 查看
因为之前写的项目对象复制一直是写个clone方法,浅拷贝和深拷贝这里就不说了,突然想偷懒,取出List的对象直接更新指向是不是可以,于是写了下面的小例子测试下
public class PP
{
public int aa;
public string ss;
}
PP pp = new PP();
pp.aa = 111;
pp.ss = "test1111";
ppList.Add(pp);
PP tt = new PP();
tt.aa = 2222222;
tt.ss = "test222";
PP pp = ppList[0];
pp = tt;
string s = ppList[0].aa.ToString() + ppList[0].ss;
MessageBox.Show(s);
测试的结果:
事实证明这种投机取巧的想法是错误的,List的指向不会因取出的对象而变化
public class PP
{
public int aa;
public string ss;
}
PP pp = new PP();
pp.aa = 111;
pp.ss = "test1111";
ppList.Add(pp);
PP tt = new PP();
tt.aa = 2222222;
tt.ss = "test222";
PP pp = ppList[0];
pp = tt;
string s = ppList[0].aa.ToString() + ppList[0].ss;
MessageBox.Show(s);
测试的结果:
事实证明这种投机取巧的想法是错误的,List的指向不会因取出的对象而变化
相关文章推荐
- C#中List<T>对象的深度拷贝问题
- 动态调用Web Service及C#反射返回类或List对象问题解决
- 动态调用Web Service及C#反射返回类或List对象问题解决
- C#中 List类型Remove()方法不能移除对象问题
- c# List find()方法返回值的问题说明(返回结果为对象的指针)
- C#中List<T>对象的深度拷贝问题
- C#中List<T>对象的深度拷贝问题
- C#中List<T>对象的深度拷贝问题
- c# List find()方法返回值的问题(返回结果为对象的指针)
- vector, list, deque的选用(vector适用少量对象,list适用大量对象),以及效率问题
- C#记录对象的变化
- 关于C#DataSet对象和ComboBox数据源清空问题
- java向List<T>添加对象的问题
- JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
- 指向对象的指针的函数调用问题(含虚函数和纯虚函数知识)
- C# DevExpress TreeList指定KeyFieldName后无法显示该列的问题
- [WEB前端开发]-关于Velocity中Map与List操作-解决velocity无法识别Map对象key的问题
- 解决C#跨应用程序域对象生存期问题(remoting中断)
- C# List按照对象属性进行排序
- C#将Json字符串反序列化成List对象类集合