Пример #1
0
        static void Main(string[] args)
        {
            Student student = new Student();

            Console.WriteLine(student.ToShortString() + "\n");

            Console.WriteLine(student[Education.Master]);
            Console.WriteLine(student[Education.Bachelor]);
            Console.WriteLine(student[Education.SecondEducation] + "\n");

            student.Educat = Education.Bachelor;

            Person person = new Person("Ivan", "Koksov", new DateTime());

            student.Person = person;
            student.Number = 5;
            Console.WriteLine(student + "\n");

            Exam[] exam = new Exam[3];
            exam[0] = new Exam("c#", 5, new DateTime(2016, 9, 16));
            exam[1] = new Exam("java", 5, new DateTime(2016, 9, 16));
            exam[2] = new Exam("pyton", 5, new DateTime(2016, 9, 16));
            student.AddExams(exam);
            Console.WriteLine(student + "\n");

            //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

            int n, m, i, j, nActual, nAll = 0, count = 0, time;

            Console.WriteLine("Enter n and m(('n','m') or ('n' 'm')).");

            string str = Console.ReadLine();

            string[] arr = str.Split(' ', ',');

            n = Int32.Parse(arr[0]);
            m = Int32.Parse(arr[1]);

            nActual = n * m;

            while (nAll < nActual)
            {
                nAll += ++count;
            }

            Console.WriteLine("n = " + n + ", m = " + m + ", count = " + count);

            Exam[] ex1 = new Exam[n * m];
            Exam[,] ex2 = new Exam[n, m];
            Exam[][] ex3 = new Exam[count][];
            Exam[][] ex4 = new Exam[n][];

            for (i = 0; i < ex3.Length - 1; i++)
            {
                ex3[i] = new Exam[i + 1];
            }

            ex3[i] = new Exam[nActual - nAll + count];

            for (i = 0; i < ex3.Length; i++)
            {
                for (j = 0; j < ex3[i].Length; j++)
                {
                    ex3[i][j] = new Exam();
                }
            }

            time = Environment.TickCount;

            for (i = 0; i < ex3.Length; i++)
            {
                for (j = 0; j < ex3[i].Length; j++)
                {
                    ex3[i][j].Name = "default";
                }
            }

            Console.WriteLine(Environment.TickCount - time);

            for (i = 0; i < n; i++)
            {
                ex4[i] = new Exam[m];
            }

            for (i = 0; i < ex4.Length; i++)
            {
                for (j = 0; j < ex4[i].Length; j++)
                {
                    ex4[i][j] = new Exam();
                }
            }

            time = Environment.TickCount;

            for (i = 0; i < ex4.Length; i++)
            {
                for (j = 0; j < ex4[i].Length; j++)
                {
                    ex4[i][j].Name = "default";
                }
            }

            Console.WriteLine(Environment.TickCount - time);

            for (i = 0; i < ex1.Length; i++)
            {
                ex1[i] = new Exam();
            }

            time = Environment.TickCount;

            for (i = 0; i < ex1.Length; i++)
            {
                ex1[i].Name = "default";
            }

            Console.WriteLine(Environment.TickCount - time);

            for (i = 0; i < n; i++)
            {
                for (j = 0; j < m; j++)
                {
                    ex2[i, j] = new Exam();
                }
            }

            time = Environment.TickCount;

            for (i = 0; i < n; i++)
            {
                for (j = 0; j < m; j++)
                {
                    ex2[i, j].Name = "default";
                }
            }

            Console.WriteLine(Environment.TickCount - time);

            //////////////////////////////////////////////////////
        }
Пример #2
0
        static void Main(string[] args)
        {
            Person Chel1 = new Person();
            Person Chel2 = new Person();

            Console.WriteLine("Персоны: ");
            Console.WriteLine("1) " + Chel1.ToString());
            Console.WriteLine("2) " + Chel2.ToString());
            Console.ReadKey();
            Console.WriteLine();
            Console.WriteLine("Сравнения : ");
            Console.WriteLine(string.Format("Совпадение: {0}", Chel1.Equals((object)Chel2)));
            Console.WriteLine(string.Format("Хеш код 1 человека: {0} Хеш код 2 человека: {1} ", Chel1.GetHashCode(), Chel2.GetHashCode()));
            Console.WriteLine();
            Console.ReadKey();

            Student Stud1 = new Student();
            Stud1.FieldListExam.Add(new Exam("Алгебра", 5, new DateTime(2001, 10, 10)));
            Stud1.FieldListExam.Add(new Exam("Физика", 4, new DateTime(2001, 10, 11)));
            Stud1.FieldListExam.Add(new Exam("Магия", 3, new DateTime(2001, 10, 09)));
            Stud1.FieldListTest.Add(new Test("Базы данных", true));
            Stud1.FieldListTest.Add(new Test("Философия", false));
            Console.WriteLine("Студент: ");
            Console.WriteLine(Stud1.ToString());
            Console.ReadKey();
            Console.WriteLine();
            Console.WriteLine("Cвойство типа Person для объекта типа Student: ");
            Console.WriteLine(Convert.ToString(Stud1.FieldDateOfBirth));
            Console.ReadKey();
            Console.WriteLine();
            Student Stud2 = (Student)Stud1.DeepCopy();

            Stud1.FieldName = "Никита";
            Stud1.FieldGroup = 500;
            Console.WriteLine("Исходный: ");
            Console.WriteLine(Stud1.ToShortString());
            Console.WriteLine("Копия: ");
            Console.WriteLine(Stud2.ToShortString());
            Console.ReadKey();
            Console.WriteLine();

            Console.WriteLine("Отлов ошибки: ");
            try
            {
                Stud1.FieldGroup = 10;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            Console.ReadKey();
            Console.WriteLine();
            Stud1.List();

            Console.WriteLine("Итератор Объектов: ");
            foreach (object e in Stud1.GetStudExTest())
            {
                Console.WriteLine(Convert.ToString(e));
            }
            Console.ReadKey();
            Console.WriteLine();

            Console.WriteLine("Итератор условный: ");
            foreach (Exam e in Stud1.GetStudEx())
            {
                Console.WriteLine(Convert.ToString(e));
            }
            Console.ReadKey();
            Console.WriteLine();
        }