请教一个ArrayList的问题?
- C# code
static ArrayList pArray = new ArrayList(); static void Main(string[] args) { pArray.Add("aaaa"); pArray.Add("bbbb"); pArray.Add("cccc"); pArray.Add("dddd"); testRefuse t = new testRefuse(); } public class testRefuse { private ArrayList arrList = new ArrayList(); public testRefuse() { arrList = pArray; arrList.Add("eeee"); arrList.Add("ffff"); Console.WriteLine("arrlist中的元素有:"); for (int i = 0; i < arrList.Count;i++ ) { Console.WriteLine("arrList[{0}]={1}",i,arrList[i]); } Console.WriteLine("pArray中的元素有:"); for (int i = 0; i < pArray.Count; i++) { Console.WriteLine("pArray[{0}]={1}", i, pArray[i]); } } }
输出的结果是两个数组中的内容是相同的,如果我是想保持pArray中的内容不变,仅想在arrList中增加两个元素,应该如何处理?
[解决办法]
arrList.AddRange(pArray);
[解决办法]
引用类型当然一样啊