public static Point2 Lift0(Point2 startPoint) { Point2 temp = startPoint.Clone(); temp.IncreaseDimensionality(0, 0); return(temp); }
private static List <Point2> initializeEdgesHelper(Point2 startPoint, int index) { if (index >= Globals.d) { List <Point2> returnValue = new List <Point2>(); returnValue.Add(startPoint); return(returnValue); } List <Point2> result = new List <Point2>(); Point2 modifiedPoint = startPoint.Clone(); modifiedPoint.IncrementCoordinateByDimension(index); result.AddRange(initializeEdgesHelper(startPoint, index + 1)); result.AddRange(initializeEdgesHelper(modifiedPoint, index + 1)); return(result); }
public static void Main() { Point p1 = new Point(50, 50); Point p2 = p1; p2.X = 0; Console.WriteLine(p1); Console.WriteLine(p2); Point p3 = new Point(100, 100); Point p4 = (Point) p3.Clone(); p4.Y = 0; Console.WriteLine(p3); Console.WriteLine(p4); Point2 p5 = new Point2(100, 100, "Jane"); Point2 p6 = (Point2) p5.Clone(); Console.WriteLine(p5); Console.WriteLine(p6); p6.desc.PetName = "My new Point2"; p6.X = 9; Console.WriteLine(p5); Console.WriteLine(p6); }