class Program
{
static void Main(string[] args)
{
int[] a ={ 6, 5, 9 };
ArrayList arr = new ArrayList();
arr.Add(1);
arr.Add(0);
arr.Add(2);
arr.AddRange(a);
ArrayList arr1;
arr1= ArrayList.FixedSize(arr);
arr1[0] = 79;
Console.WriteLine(arr[0]);
}
}
为什么arr[0]=79 我认为改变arr1的元素应该不影响arr,因为他们是两个不同的对象
{
static void Main(string[] args)
{
int[] a ={ 6, 5, 9 };
ArrayList arr = new ArrayList();
arr.Add(1);
arr.Add(0);
arr.Add(2);
arr.AddRange(a);
ArrayList arr1;
arr1= ArrayList.FixedSize(arr);
arr1[0] = 79;
Console.WriteLine(arr[0]);
}
}
为什么arr[0]=79 我认为改变arr1的元素应该不影响arr,因为他们是两个不同的对象
此包装可用于防止在初始 ArrayList 中进行添加和删除。仍可以修改或替换这些元素。固定大小的集合只是一个具有用于防止添加和移除元素的包装的集合;因此,如果更改基础集合(包括添加和移除元素),则固定大小的集合将反映那些更改。