【发布时间】:2016-11-03 00:17:07
【问题描述】:
我从诸如“它是Possible to store references to objects in list?”之类的问题中知道,您可以修改对象的属性,而无需从列表中删除该对象。因此,您可以创建一个包装类并将您的对象放入其中,然后修改该值。但是,如果你想要做的是改变对象本身......
我想知道的是:您能否制作一系列对象,将它们存储在类似列表的结构中,然后从列表或对象中访问它们?你能让object 和 object-in-the-list 表现得像同一个object吗?如果你使用数组,你可以这样做吗?
Using System;
Using System.Collections.Generic;
Namespace Project1
{
Class Test
{
Public static void Main()
{
int one = 1;
int two = 2;
int num = 3;
List<int> myList = new List<int>();
myList.Add(one);
myList.Add(two);
myList.Add(num);
myList[2] = 4; // I want this to also set num to 4
num = 5; // I want this to also set myList[2] to 5
Console.WriteLine(myList[2]); //prints 4
Console.WriteLine(num); //prints 5
}
}
}
【问题讨论】:
-
即使
num = 5将myList[2]设置为5,您是否希望第一个Console.WriteLine打印4?如果你运行所有代码,那行应该输出 5 吗? -
@PeterDuniho 只是想理解这个问题