Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Создаем пустую коллекцию:");
            var arr = new DynamicArray <int>();

            Print(arr);


            Console.WriteLine("Добавляем 12 чисел:");
            for (int i = 0; i < 12; i++)
            {
                arr.Add(i);
            }
            Print(arr);

            Console.WriteLine("Добавляем массив чисел:");
            arr.AddRange(new int[] { 9, 8, 7, 6, 5, 4, 3 });
            Print(arr);

            Console.WriteLine("Удаляем элемент со значением 2:");
            arr.Remove(2);
            Print(arr);

            Console.WriteLine("Удаляем элемент со значением 5:");
            arr.Remove(5);
            Print(arr);

            Console.WriteLine("Удаляем элемент со значением 9:");
            arr.Remove(9);
            Print(arr);


            Console.WriteLine("Добавляем элемент -1 на 2 позицию:");
            arr.Insert(-1, 2);
            Print(arr);

            Console.WriteLine("Добавляем элемент -1 на 10 позицию:");
            arr.Insert(-1, 10);
            Print(arr);

            Console.WriteLine("Добавляем элемент -1 на 10 позицию:");
            arr.Insert(-1, 10);
            Print(arr);

            Console.WriteLine("Добавляем элемент -1 на 10 позицию:");
            arr.Insert(-1, 10);
            Print(arr);

            Console.WriteLine("Добавляем элемент в начало:");
            arr.Insert(-100, 0);
            Print(arr);


            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            try
            {
                DynamicArray <int> dinamicArray = new DynamicArray <int>();
                Console.WriteLine($"Length = { dinamicArray.Length}, Capacity = { dinamicArray.Capacity}");

                dinamicArray = new DynamicArray <int>(2);
                Console.WriteLine($"Length = { dinamicArray.Length}, Capacity = { dinamicArray.Capacity}");

                int[] array = { 1, 2 };

                dinamicArray = new DynamicArray <int>(array);
                Console.WriteLine($"Dinamic array:\r\n {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}");

                dinamicArray.Add(10);
                Console.WriteLine($"Dinamic array after add element with value 10:\r\n {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}");

                int[] arrayForAdd = { 2, 3, 4, 7, 5, 8, 4, 1, 4, 6 };
                dinamicArray.AddRange(arrayForAdd);
                Console.WriteLine($"Dinamic array after add range:\r\n {dinamicArray}\r\nLength = {dinamicArray.Length}");

                Console.WriteLine($"Remove element with value 4: {dinamicArray.Remove(4)},\r\n Dinamic array: {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}");

                dinamicArray.Insert(3, 333);
                Console.WriteLine($"Dinamic array after insert element 3 with value = 333:\r\n Dinamic array: {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}");

                Console.WriteLine($"Array element with index = 2: {dinamicArray[2]}");

                List <int> enumerable = new List <int>();
                for (int i = 0; i < 10; i++)
                {
                    enumerable.Add(i + 1);
                }
                dinamicArray = new DynamicArray <int>(enumerable);
                Console.WriteLine($"Dinamic array:\r\n {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}");

                var cur = dinamicArray.GetEnumerator();
                cur.MoveNext();
                Console.WriteLine(cur.Current);
                cur.MoveNext();
                Console.WriteLine(cur.Current);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadLine();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            int[] mas = new int[4] {
                1, 2, 3, 4
            };
            DynamicArray <int> arr = new DynamicArray <int>(mas);

            PrintArray(arr);

            arr.Add(6);
            PrintArray(arr);

            arr.RemoveIndex(4);
            PrintArray(arr);

            arr.Insert(15, 3);
            PrintArray(arr);

            arr.SortArray();
            PrintArray(arr);

            arr.Remove(15);
            PrintArray(arr);

            arr.SortArray();
            PrintArray(arr);

            Console.WriteLine("-------");
            foreach (int el in arr)
            {
                Console.WriteLine(el);
            }

            IEnumerable <int> arrayNew = new int[5] {
                2, 5, 2, 5, 2
            };
            DynamicArray <int> arr1 = new DynamicArray <int>(arrayNew);

            Console.WriteLine("-------");
            foreach (int el in arr1)
            {
                Console.WriteLine(el);
            }
            Console.ReadKey();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            int a = 5;
            int b = 632;
            int c = -12;

            int[] arr = new int[] { 4, 8, 15, 16, 23, 42 };
            Console.WriteLine("This program contains dynamic arrays class. Here is an examples of using this class.\n");
            DynamicArray <int> dyn1 = new DynamicArray <int>();

            Console.WriteLine($"1. Empty array of type int has been created. Capacity of array: {dyn1.Capacity}:");
            Console.WriteLine($"2. Using method .Add to add our first element: {a}:");
            dyn1.Add(a);
            dyn1.ShowArray();
            Console.WriteLine($"3. Using method .Add to add another element: {b}:");
            dyn1.Add(b);
            dyn1.ShowArray();
            Console.WriteLine("4. Using method .AddRange to add array: { 4, 8, 15, 16, 23, 42 }:");
            dyn1.AddRange(arr);
            dyn1.ShowArray();
            Console.WriteLine($"5. Using method .Remove to remove second element ({b}):");
            dyn1.Remove(1);
            dyn1.ShowArray();
            Console.WriteLine($"6. Using method .Insert to insert element {b} at index {a}:");
            dyn1.Insert(b, a);
            dyn1.ShowArray();
            Console.WriteLine($"7. Using [index] to set value {c} for the last element:");
            dyn1[7] = c;
            dyn1.ShowArray();
            Console.WriteLine($"8. Using foreach (with own Enumerator) to get all vaqlues in one line:"); //foreach added
            foreach (var e in dyn1)
            {
                Console.Write(e + " ");
            }
            Console.WriteLine("\n\nEnd of program. Press any key.");
            Console.ReadKey();
        }