C#列表参考一致性

C#列表参考一致性,c#,list,reference,C#,List,Reference,我有一个C#列表和参考资料问题。 我有两个不同的列表,它们都可以包含某个对象。如果我使用List.add(Object)和List2.add(Object)将相同的实例添加到这两个列表中,它们是否都引用相同的对象? 例如,如果我从一个列表访问该对象,编辑该特定对象的某些属性,这些更改是否可以在“系统范围”内观察到 实际上,这是一个GridView的问题,我只有一个包含2个对象的表,我需要一个只包含其中一个对象的表。所以我可以创建一个不同的列表,只包含对这些特定对象的引用吗?C++虽然更复杂,但在

我有一个C#列表和参考资料问题。 我有两个不同的列表,它们都可以包含某个对象。如果我使用List.add(Object)和List2.add(Object)将相同的实例添加到这两个列表中,它们是否都引用相同的对象? 例如,如果我从一个列表访问该对象,编辑该特定对象的某些属性,这些更改是否可以在“系统范围”内观察到


实际上,这是一个GridView的问题,我只有一个包含2个对象的表,我需要一个只包含其中一个对象的表。所以我可以创建一个不同的列表,只包含对这些特定对象的引用吗?C++虽然更复杂,但在这里却不那么含糊。 是的,它们都指向同一个对象。您正在向列表添加引用。从概念上讲,您并没有添加对象本身,而是添加对它的引用


我不会说C++的指针和引用是相同的,但在概念上它们是相同的。在C++中,指向实际实例的指针“指向”(实际上它指向内存位置——所有对象都是内存区域),而在C语言中引用“引用”实际实例。

< P>是的,它们都指的是同一个对象。您正在向列表添加引用。从概念上讲,您并没有添加对象本身,而是添加对它的引用


我不会说C++的指针和引用是相同的,但在概念上它们是相同的。在C++中,指针指向实际实例(实际上它指向内存位置——所有对象都是内存区域),而在C语言中引用“引用”实际实例。

为什么不尝试一下,找出1。有些东西你只需要自己测试一下。这个网站不应该与编程语言规范一起归档。你为什么不试试看并找出答案。Dan-o为+1。有些东西你只需要自己测试一下。本网站不应与编程语言规范一起归档。