首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#对象列表- .Add() by reference .Add() by value

C#对象列表是一种用于存储和管理多个对象的数据结构。它可以存储同一类型的对象,并提供了一系列方法来操作这些对象。

在C#中,我们可以使用List<T>类来创建对象列表。T代表列表中存储的对象的类型。例如,List<int>表示一个存储整数类型对象的列表。

.Add()是List<T>类中的一个方法,用于向对象列表中添加新的元素。它有两种不同的用法:通过引用和通过值。

  1. .Add() by reference(通过引用添加): 当使用.Add()方法通过引用添加元素时,实际上是将对象的引用添加到列表中。这意味着列表中的元素和原始对象引用相同的内存地址,它们指向同一个对象。如果原始对象发生了改变,列表中的元素也会随之改变。

示例代码:

代码语言:txt
复制
List<string> myList = new List<string>();
string obj = "Hello";
myList.Add(obj); // 通过引用添加元素
obj = "World"; // 修改原始对象
Console.WriteLine(myList[0]); // 输出:Hello
  1. .Add() by value(通过值添加): 当使用.Add()方法通过值添加元素时,实际上是将对象的值复制到列表中。这意味着列表中的元素和原始对象是两个独立的对象,它们在内存中占据不同的空间。即使原始对象发生了改变,列表中的元素也不会受到影响。

示例代码:

代码语言:txt
复制
List<int> myList = new List<int>();
int num = 10;
myList.Add(num); // 通过值添加元素
num = 20; // 修改原始对象
Console.WriteLine(myList[0]); // 输出:10

总结:

通过引用添加元素可以节省内存空间,但可能会导致意外的副作用。通过值添加元素可以确保列表中的元素不会受到原始对象的影响,但会占用更多的内存空间。

在腾讯云的产品中,与C#对象列表相关的产品包括云数据库CDB、云存储COS等。这些产品可以提供数据存储和管理的解决方案,适用于各种应用场景。您可以通过腾讯云官方网站了解更多关于这些产品的详细信息和使用方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券