示例#1
0
        public static void Main(string[] args)
        {
            Dynamic_array2 <int> ar = new Dynamic_array2 <int>(new int[] { 1, 2, 3, 4 });

            Console.WriteLine(ar[-2]);
            ar[-2] = 10;
            Console.WriteLine(ar[-2]);

            ar.Capacity = 2;
            foreach (var item in ar)
            {
                Console.Write(item + " ");
            }

            Dynamic_array2 <int> ar2;

            ar2 = (Dynamic_array2 <int>)ar.Clone();

            ar.Add(12);

            Console.WriteLine();
            foreach (var item in ar)
            {
                Console.Write(item + " ");
            }

            Console.WriteLine();
            foreach (var item in ar2)
            {
                Console.Write(item + " ");
            }

            Dynamic_array2 <int> ar7 = new Dynamic_array2 <int>();

            ar7.Add(22);
            Console.WriteLine();
            foreach (var item in ar7)
            {
                Console.Write(item + " ");
            }

            int[] mas = ar7.ToArray();
            Console.WriteLine();
            foreach (var item in mas)
            {
                Console.Write(item + " ");
            }

            CycledDynamicArray <int> ar5 = new CycledDynamicArray <int>();

            ar5.AddRange(new int[] { 1, 2, 4 });

            Console.WriteLine("Start cycled. Please enter any key...");
            Console.ReadKey();
            foreach (var item in ar5)
            {
                Console.Write(item + " ");
            }
        }
示例#2
0
        public object Clone()
        {
            Dynamic_array2 <T> newMyClass = new Dynamic_array2 <T>(this.MyArray);

            return(newMyClass);
        }