在C#中如何做到将变量赋给List集合后,当变量的值改变的时候集合里的对应值也相应改变
class MyObject
{
public int P1{get;set;}
}
...
var myObj=new MyObject{P1=3};
var list=new List<MyObject>{myObj};
myObj.P1=4;
Console.WriteLine(list[0].P1);
百度:c# 值类型引用类型.弄清楚这2个概念就好了.
刚学习C#,很多东西都是似懂非懂,主要搞不清楚List要如何使用引用类型,谢谢
@梦天涯: list里的元素只是如果是引用类型.那实际的对象就不会在list里.
list里放的只是一个引用.通过这个引用可以找到实际的对象
如果是值类型.就直接在里面.
1 每次改变变量的时候手动写代码改变list中的值
2 使用引用类型的变量
3 使用属性实现change事件
您好,能给个学习的示例代码吗?刚刚学习有很多东西不懂,网上的专业术语不太理解,谢谢
@梦天涯: 这个你先慢慢研究吧,这是最基础的东西了,慢慢就会了,其实只要使用2就可以了。
@刘宏玺: 谢谢
如果你的List<T>中的T是类的话,你直接改这个类的字段(属性),本来就是会改变的。
引用类型自动就可以,值类型不行