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); }
public void perimetr(out double p) { p = MathObj.perimetr(this); }