日期:2014-05-18  浏览次数:20829 次

请教一个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);
------解决方案--------------------
引用类型当然一样啊