예제 #1
0
        static void Main()
        {
            figura f = new figura();

            f.Print();
            Console.WriteLine("Точек в фигуре {0,8}", f.kol_t);
            double p;

            f.perimetr(out p);
            Console.WriteLine("Периметр фигуры равен {0}", p);
            Console.WriteLine("HashCode {0}", f.id);
            figura.ClassInfo();
            Console.WriteLine("f.Equals(f) {0}", f.Equals(f));
            Console.WriteLine("Поместится ли фигура в ящик с размерами {0}x{1}x{2} : {3}", 10, 15, 10, f.onBox(10, 15, 10));
            figura f1 = new figura(5);

            f1.Print();
            Console.WriteLine("Периметр фигуры равен {0}", MathObj.perimetr(f1));
            Console.WriteLine("HashCode {0}", f1.id);
            figura.ClassInfo();
            Console.WriteLine("Поместится ли фигура в ящик с размерами {0}x{1}x{2} : {3}", 40, 40, 40, f1.onBox(40, 40, 40));
            Console.WriteLine("f1.Equals(f1) {0}", f1.Equals(f1));
            Console.WriteLine("f.Equals(f1) {0}", f.Equals(f1));
            Console.WriteLine("f1.Equals(f) {0}", f1.Equals(f));
            figura.ClassInfo();
            figura f2 = f1;

            f2.Print();
            Console.WriteLine("f3 = f2\nf3.Equals(f2) {0}", f2.Equals(f1));
            MathObj.change(ref f2, 1);
            Console.WriteLine("Change f3");
            f2.Print();
            var anonimtype = new { name = "Tochka", x = 10, y = 5, z = 17 };

            Console.WriteLine("Анонимный тип: {0} ({1};{2};{3})", anonimtype.name, anonimtype.x, anonimtype.y, anonimtype.z);
        }
예제 #2
0
 public void perimetr(out double p)
 {
     p = MathObj.perimetr(this);
 }