static void Main() { CPoint p = new CPoint(2, 2); int a = (int)p; //выполнение явного преобразования CPoint в int double d = p; //выполнение неявного преобразования CPoint в double Console.WriteLine("p as int: {0}", a); //2 Console.WriteLine("p as double: {0:0.0000}", d); //2.8284 p = 5; //выполнение неявного преобразования int в CPoint Console.WriteLine("p: {0}", p); //x = 5 y = 5 p = (CPoint)2.5; //выполнение явного преобразования double в CPoint Console.WriteLine("p: {0}", p); //x = 2 y = 2 Console.ReadLine(); }