Ejemplo n.º 1
0
        static void Main()
        {
            Console.WriteLine("Введите размерность массива:");
            string str = Console.ReadLine();
            int    u   = string.IsNullOrEmpty(str) ? 0 : Convert.ToInt32(str);

            var list = new MyList <int>();

            var t = new Random();

            for (int x = 0; x < u; x++)
            {
                list.Add(t.Next(100));
            }

            Console.WriteLine("Массив элементов:");
            for (int i = 0; i < list.Count; i++)
            {
                Console.Write(list[i] + " ");
            }
            Console.WriteLine();
            Console.WriteLine(new string('-', 30));

            Console.WriteLine("Введите значение для поиска:");
            if (list.Contains(Convert.ToInt32(Console.ReadLine())))
            {
                Console.WriteLine("Введенное значение содержится в массиве");
            }
            else
            {
                Console.WriteLine("Значение не найдено!");
            }

            //Delay
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main() //Точка входа приложения
        {
            Console.WriteLine("Введите размерность массива:");
            string str = Console.ReadLine();                                   //Считывание значения полученного от пользователя и запись в переменную str
            int    u   = string.IsNullOrEmpty(str) ? 0 : Convert.ToInt32(str); //Тернарный оператор проверяет строку str пустая ли она, если пустая записать в переменную u, а если нет - записать значение переменной str конвертированое в int

            var list = new MyList <int>();                                     //Создание переменной и присвоение ей ссылки на экземпляр объекта MyList закрытый типом int

            var t = new Random();                                              //Создание нового экземпляра объекта Random

            for (int x = 0; x < u; x++)
            {
                list.Add(t.Next(100)); //Обавление нового элемента с помощью метода Add
            }

            Console.WriteLine("Массив элементов:");
            for (int i = 0; i < list.Count; i++)
            {
                Console.Write(list[i] + " "); //Отображение элементов содержащихся в объекте класса MyList
            }
            Console.WriteLine();
            Console.WriteLine(new string('-', 30));

            Console.WriteLine("Введите значение для поиска:");
            if (list.Contains(Convert.ToInt32(Console.ReadLine()))) //Вызываем метод поиска и передаем в него значение полученое от пользовалется конвертированное в Int
            {
                Console.WriteLine("Введенное значение содержится в массиве");
            }
            else
            {
                Console.WriteLine("Значение не найдено!");
            }

            //Delay
            Console.ReadKey();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            //создаём экземпляр класса с начальной вместимостью 20 элементами
            int          count = 20;
            MyList <int> list  = new MyList <int>(count);

            //получаем начальный размер коллекции
            Console.WriteLine("Capacity: " + list.Capacity);

            //заполняем половину коллекции
            int i = 0;

            while (i < count / 2)
            {
                list.Add(i++);
            }

            //получаем индекс элемента
            Console.WriteLine("Test method IndexOf 2 is: " + list.IndexOf(2));

            //тест методов
            Console.WriteLine("Insert index  2, item - 1000 ");
            list.Insert(2, 1000);
            Console.WriteLine("Insert index  50, item - 10 ");
            list.Insert(50, 10);
            Console.WriteLine("Insert index - 11, item - 100000 ");
            list.Insert(11, 100000);
            Console.WriteLine("Insert index - 2, item - 100 ");
            list.Insert(-2, 100);

            foreach (int item in list)
            {
                Console.Write(item + ", ");
            }
            Console.WriteLine();

            Console.WriteLine("Contains(2): " + list.Contains(2));
            Console.WriteLine("Contains(-5): " + list.Contains(-5));
            Console.WriteLine("Remove(1000): ");
            list.Remove(1000);
            Console.WriteLine("RemoveAt(1): ");
            Console.WriteLine("RemoveAt(-8): ");
            list.RemoveAt(1);
            list.RemoveAt(-8);
            Console.WriteLine("Count: " + list.Count);

            foreach (int item in list)
            {
                Console.Write(item + ", ");
            }
            Console.WriteLine();

            //перебираем в цикле foreach элементы коллекции
            Console.WriteLine("Foreach all items: ");
            foreach (int item in list)
            {
                Console.Write(item + ", ");
            }

            Console.WriteLine();

            //получаем итератор всех элементов массива list
            Console.WriteLine("Get iterator all items: ");
            IEnumerable iterator = list.MyListIterator();

            foreach (int item in iterator)
            {
                Console.Write(item + ", ");
            }
            Console.WriteLine();

            //получаем итератор элементов массива list от 2 до 8
            Console.WriteLine("Get iterator (2,8 items): ");
            IEnumerable iteratorSection = list.MyListIteratorSection(2, 8);

            foreach (int item in iteratorSection)
            {
                Console.Write(item + ", ");
            }
            Console.WriteLine();

            Console.WriteLine("Test method CopyTo() to new int[3]: ");
            int[] copyArray = new int[3];
            list.CopyTo(copyArray, 0);
            for (int j = 0; j < copyArray.Length; j++)
            {
                Console.Write(copyArray[j] + ", ");
            }
            Console.WriteLine();

            Console.WriteLine("Test method CopyTo() to int[6], start index is 3: ");
            Array.Resize(ref copyArray, copyArray.Length * 2);
            list.CopyTo(copyArray, 3);
            for (int j = 0; j < copyArray.Length; j++)
            {
                Console.Write(copyArray[j] + ", ");
            }
            Console.WriteLine();

            Console.WriteLine("Clear()");
            list.Clear();

            Console.WriteLine("Capacity: " + list.Capacity);
            Console.WriteLine("Count: " + list.Count);


            Console.ReadKey();
        }