肯定不是再创建一个新的对象,添加的也只是一个引用而已,用List的好处是可以检查类型,可以方便的对数组进行增删元素,它的原理也是一个数组。你可以这样试试:Student stu=new Student(){name="zhangsan"}; List<Student> list=new List<Student>(); list.Add(stu); list[0].name="lisi"; MessageBox.Show(stu.name);看看结果还是不是"zhangsan",如果是则表示不是传递引用,否则表示传递的是引用。
这个应该是在内存中另创建一个,你可以这样试试,你创建一个student1,然后用集合list.Contains(student1)查找,如果true就是原本的student,反之不是