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]}"); } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
static void Main(string[] args) { DynamicArray <int> array = new DynamicArray <int>(); array.Add(1); array.Add(2); array.Add(3); array.Add(4); array.Add(5); array.Add(6); Write(array); int[] arr = new int[] { 1, 2, 3 }; Console.WriteLine("Add Range:"); array.AddRange(arr); Write(array); Console.WriteLine("Insert: "); array.Insert(9, 5); Write(array); Console.WriteLine("Add: "); array.Add(8); Write(array); Console.WriteLine("Remove: "); array.Remove(1); Write(array); Console.WriteLine("Sort: "); array.Sort(); Write(array); Console.WriteLine("Foreach: "); foreach (int a in array) { Console.WriteLine(a); } Console.ReadKey(); }
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("End of program. Press any key."); Console.WriteLine(); }
static void Main(string[] args) { DynamicArray <int> arr = new DynamicArray <int>(1); arr.Add(1); arr.Add(2); arr.PrintArray(); int[] number = new int[] { 1, 2, 3, 4, 5, 12 }; arr.AddRange(number); arr.PrintArray(); if (arr.Remove(6)) { Console.WriteLine("Элемент удален"); } else { Console.WriteLine("Элемент не удален"); } arr.PrintArray(); try { arr.Insert(8, 5); arr.PrintArray(); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine("Третий элемент массива: " + arr[2]); Console.ReadLine(); }
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("Добавляем элемент на 2 позицию:"); arr.Insert(0, 2); Print(arr); Console.WriteLine("Добавляем элемент в начало:"); arr.Insert(-100, 0); Print(arr); Console.ReadKey(); }
static void Main() { /*int[] arr = new int[] { 1, 2 }; * DynamicArray<int> darr = new DynamicArray<int>(arr); * int n = darr.Length; * * DynamicArray<int> darr1 = new DynamicArray<int>(); * * int c = darr1.Capacity; * * int[] arr1 = new int[3]; * var d = arr1[0]; * // var e = arr1[9]; * arr1[2] = 4; * //arr1[10] = 6; * * int?[] arr2 = new int?[3]; * int f = arr2.Length; * * int j = 0; * for (int i=0; i< arr2.Length; i++) * { * if (arr2[i] != null) * j++; * }*/ DynamicArray <int> dinar = new DynamicArray <int>(3); Console.WriteLine(); Console.WriteLine(dinar.Length); Console.WriteLine(dinar.Capacity); dinar.Add(6); Console.WriteLine(); Console.WriteLine(dinar.Length); Console.WriteLine(dinar.Capacity); int[] arr = new int[] { 1, 2, 3, 4, 5 }; dinar.AddRange(arr); Console.WriteLine(); Console.WriteLine(dinar.Length); Console.WriteLine(dinar.Capacity); Console.WriteLine(); dinar.PrintArray(); dinar.Remove(4); Console.WriteLine(); Console.WriteLine(dinar.Length); Console.WriteLine(dinar.Capacity); Console.ReadKey(); }
static void Main(string[] args) { DynamicArray <int> dynamic = new DynamicArray <int>(1); for (int i = 1; i < 5; i++) { dynamic.Add(i); } dynamic.AddRange(new int[] { 6, 7, 8 }); dynamic.Remove(6); dynamic.Insert(4, 10); Console.WriteLine($"Length = {dynamic.Length}, Capacity = {dynamic.Capacity}"); Console.ReadKey(); }
static void Main(string[] args) { var ar1 = new int[] { 1, 2, 3, 4 }; var ar = new DynamicArray <int>(); ar.Add(10); ar.AddRange(ar1); ar.Remove(2); ar.Insert(2, 22); Console.WriteLine(ar[2]); Console.ReadKey(); }
static void Main(string[] args) { DynamicArray <string> dynamicArray = new DynamicArray <string>(); string[] myNames = { "Fernand", "Elisee", "Moudio", "Jean", "Antoine", "Jules", "Elise", "Elie" }; foreach (string el in myNames) { dynamicArray.Add(el); } dynamicArray.Add("Maroufatou"); string[] myMiddleNames = { "Adamou", "Assouma", "Njoli", "Mbende" }; dynamicArray.AddRange(myMiddleNames); dynamicArray.Insert("Castro", 3); bool removingItem = dynamicArray.Remove("Adamou"); Console.WriteLine("Element2 {0}", dynamicArray.GetElementArray(2)); Console.WriteLine("Capacity {0}", dynamicArray.Capacity); Console.WriteLine("Length {0}", dynamicArray.Length); Console.WriteLine(removingItem); Console.ReadKey(); }
static void Main(string[] args) { Console.WriteLine("Проверка конструктора без параметров:"); var dynamicArray = new DynamicArray <object>(); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } Console.WriteLine("Проверка конструктора с параметром, задающим размер массива:"); Console.WriteLine("Создается пустой массив размером 5:"); dynamicArray = new DynamicArray <object>(5); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } Console.WriteLine("Проверка конструктора с параметром, задающим массив содержащий 3 элемента \"Object\":"); dynamicArray = new DynamicArray <object>(new object[] { new object(), new object(), new object() }); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } Console.WriteLine("Проверка метода \"Add\". Добавление элемента к массиву с \"Length\" = 3 и \"Capacity\" = 3:"); dynamicArray.Add(new object()); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } Console.WriteLine("Проверка метода \"Add\". Добавление элемента к массиву с \"Length\" = 4 и \"Capacity\" = 6:"); dynamicArray.Add(new object()); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } Console.WriteLine("Проверка метода \"AddRange\". Добавление массива с 2-мя элементами" + " к массиву с \"Length\" = 0 и \"Capacity\" = 3:"); dynamicArray = new DynamicArray <object>(3); dynamicArray.AddRange(new object[] { new object(), new object() }); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } Console.WriteLine("Проверка метода \"AddRange\". Добавление массива с 3-мя элементами" + " к массиву с \"Length\" = 2 и \"Capacity\" = 3:"); dynamicArray.AddRange(new object[] { new object(), new object(), new object() }); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } Console.WriteLine("Проверка метода \"Remove\". Удаление элемента если массив пуст." + " Исходный массив с \"Length\" = 0 и \"Capacity\" = 3:"); dynamicArray = new DynamicArray <object>(3); Console.WriteLine($"Результат выполнения метода: {dynamicArray.Remove(0)}"); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } Console.WriteLine("Проверка метода \"Remove\". Удаление элемента с индексом 3." + " Исходный массив с \"Length\" = 3 и \"Capacity\" = 6:"); dynamicArray = new DynamicArray <object>(6); dynamicArray.Add(new object()); dynamicArray.Add(new object()); dynamicArray.Add(new object()); Console.WriteLine($"Результат выполнения метода: {dynamicArray.Remove(3)}"); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } Console.WriteLine("Проверка метода \"Remove\". Удаление элемента с индексом 2." + " Исходный массив с \"Length\" = 3 и \"Capacity\" = 6:"); Console.WriteLine($"Результат выполнения метода: {dynamicArray.Remove(2)}"); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } Console.WriteLine("Проверка метода \"Remove\". Удаление элемента с индексом 1." + " Исходный массив с \"Length\" = 3 и \"Capacity\" = 6:"); dynamicArray = new DynamicArray <object>(6); dynamicArray.Add(new object()); dynamicArray.Add(new object()); dynamicArray.Add(new object()); Console.WriteLine($"Результат выполнения метода: {dynamicArray.Remove(1)}"); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } /*Console.WriteLine("Проверка метода \"Insert\". Вставка элемента по индексу 5." + * " Исходный массив с \"Length\" = 5 и \"Capacity\" = 5:"); * * dynamicArray = new DynamicArray<object>(new object[] { new object(), new object(), new object(), new object(), new object() }); * * dynamicArray.Insert(5, new object()); * * Console.WriteLine($"Length: {dynamicArray.Length}"); * Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); * Console.WriteLine("Содержимое массива:"); * for (int i = 0; i < dynamicArray.Length; i++) * { * Console.WriteLine(dynamicArray[i] ?? "NULL"); * }*/ Console.WriteLine("Проверка метода \"Insert\". Вставка элемента по индексу 4." + " Исходный массив с \"Length\" = 5 и \"Capacity\" = 5:"); dynamicArray = new DynamicArray <object>(new object[] { new object(), new object(), new object(), new object(), new object() }); dynamicArray.Insert(4, new object()); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } Console.WriteLine("Проверка метода \"Insert\". Вставка элемента по индексу 0." + " Исходный массив с \"Length\" = 6 и \"Capacity\" = 6:"); dynamicArray.Insert(0, new object()); Console.WriteLine($"Length: {dynamicArray.Length}"); Console.WriteLine($"Capacity: {dynamicArray.Capacity}"); Console.WriteLine("Содержимое массива:"); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i] ?? "NULL"); } Console.ReadKey(); }
static void Main(string[] args) { DynamicArray <int> dynamicArray = new DynamicArray <int>(5); List <int> list = new List <int> { 1, 2, 3, 4, 5, 6, 7 }; DynamicArray <int> newDynamicArray = new DynamicArray <int>(list); DynamicArray <char> dynamicArrayChar = new DynamicArray <char>(5); dynamicArray.Add(1); dynamicArray.Add(4); dynamicArray[2] = 5; dynamicArray[3] = 333; dynamicArray.Add(1); Console.WriteLine("{0},{1}", dynamicArray.Capacity, dynamicArray.Length); dynamicArray.AddRange(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }); Console.WriteLine("{0},{1}", dynamicArray.Capacity, dynamicArray.Length); for (int i = 0; i < dynamicArray.Length; i++) { Console.WriteLine(dynamicArray[i]); } //dynamicArray.Remove(1); //dynamicArray.Sort(); //Console.WriteLine(); //for (int i = 0; i < dynamicArray.Length; i++) //{ // Console.WriteLine(dynamicArray[i]); //} foreach (int j in newDynamicArray) { Console.WriteLine(j + "!!"); } foreach (var j in dynamicArray) { Console.WriteLine(j + "+"); } Console.WriteLine("{0},{1}", dynamicArray.Capacity, dynamicArray.Length); //dynamicArray.Remove(3); //for (int i = 0; i < dynamicArray.Length; i++) //{ // Console.WriteLine(dynamicArray[i]); //} //Console.WriteLine("{0},{1}", dynamicArray.Capacity, dynamicArray.Length); //dynamicArray.Insert(4, 55555); //for (int i = 0; i < dynamicArray.Length; i++) //{ // Console.WriteLine(dynamicArray[i]); //} //Console.WriteLine("{0},{1}", dynamicArray.Capacity, dynamicArray.Length); //dynamicArrayChar.Add('п'); //dynamicArrayChar.Add('р'); //dynamicArrayChar[2] = 'и'; //dynamicArrayChar[3] = 'в'; //dynamicArrayChar.Add('е'); //dynamicArrayChar.AddRange(new[] { 'т', ' ', 'д', 'р', 'у', 'г', '!' }); //for (int i = 0; i < dynamicArrayChar.Length; i++) //{ // Console.Write(dynamicArrayChar[i]); //} //dynamicArrayChar.Remove('п'); //for (int i = 0; i < dynamicArrayChar.Length; i++) //{ // Console.Write(dynamicArrayChar[i]); //} //Console.WriteLine("{0},{1}", dynamicArrayChar.Capacity, dynamicArrayChar.Length); //dynamicArrayChar.Remove(4); //for (int i = 0; i < dynamicArrayChar.Length; i++) //{ // Console.Write(dynamicArrayChar[i]); //} //Console.WriteLine("{0},{1}", dynamicArrayChar.Capacity, dynamicArrayChar.Length); //dynamicArrayChar.Insert(4, '!'); //for (int i = 0; i < dynamicArrayChar.Length; i++) //{ // Console.Write(dynamicArrayChar[i]); //} //Console.WriteLine("{0},{1}", dynamicArrayChar.Capacity, dynamicArrayChar.Length); Console.ReadLine(); }
static void Main(string[] args) { int[] newArr = { 1, 2, 3 }; int[] newArr1 = new int[15]; DynamicArray <int> array = new DynamicArray <int>(5); for (int i = 0; i < array.Capacity; ++i) { Console.Write(array[i] + " "); } Console.WriteLine("\nAfter initialization with constructor"); Console.WriteLine($"\nCapacity equals to {array.Capacity}"); Console.WriteLine($"Length equals to {array.Length}"); array.AddRange(newArr); Console.WriteLine(); for (int i = 0; i < array.Capacity; ++i) { Console.Write(array[i] + " "); } Console.WriteLine($"\nAfter AddRange(newArr), newArr.Length = {newArr.Length};"); Console.WriteLine($"\nCapacity equals to {array.Capacity}"); Console.WriteLine($"Length equals to {array.Length}"); array.Add(-1); Console.WriteLine(); for (int i = 0; i < array.Capacity; ++i) { Console.Write(array[i] + " "); } Console.WriteLine("\nAfter adding to the end \'-1\'"); Console.WriteLine($"\nCapacity equals to {array.Capacity}"); Console.WriteLine($"Length equals to {array.Length}"); array.Insert(-4, 2); Console.WriteLine(); for (int i = 0; i < array.Capacity; ++i) { Console.Write(array[i] + " "); } Console.WriteLine("\nAfter adding \'-4\' at position 2"); Console.WriteLine($"\nCapacity equals to {array.Capacity}"); Console.WriteLine($"Length equals to {array.Length}"); array.Insert(-4, 6); Console.WriteLine(); for (int i = 0; i < array.Capacity; ++i) { Console.Write(array[i] + " "); } Console.WriteLine("\nAfter adding \'-4\' at position 6"); Console.WriteLine($"\nCapacity equals to {array.Capacity}"); Console.WriteLine($"Length equals to {array.Length}"); if (array.Remove(-40)) { Console.WriteLine(); for (int i = 0; i < array.Capacity; ++i) { Console.Write(array[i] + " "); } Console.WriteLine("\nAfter remove \'-40\'"); Console.WriteLine($"\nCapacity equals to {array.Capacity}"); Console.WriteLine($"Length equals to {array.Length}"); } if (array.Remove(-4)) { Console.WriteLine(); for (int i = 0; i < array.Length; ++i) { Console.Write(array[i] + " "); } Console.WriteLine("\nAfter remove \'-4\'"); Console.WriteLine($"\nCapacity equals to {array.Capacity}"); Console.WriteLine($"Length equals to {array.Length}"); } array.AddRange(newArr1); Console.WriteLine(); for (int i = 0; i < array.Length; ++i) { Console.Write(array[i] + " "); } Console.WriteLine("\nAfter adding big array"); Console.WriteLine($"\nCapacity equals to {array.Capacity}"); Console.WriteLine($"Length equals to {array.Length}"); Console.ReadKey(); }