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); ////////////////////////////////////////////////////// }
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(); }