using System.Collections.Generic;
public Point2d(int x, int y)
Console.WriteLine("x: {0}\ny: {1}", x, y);
public Point3d() : base()
public Point3d(int x, int y, int z) : base (x, y)
public override bool Equals(object obj)
Point3d point = (Point3d)obj;
if (this.X != point.X || this.Y != point.Y || this.z != point.z)
Console.WriteLine("z: {0}", z);
public static void Main(string[] args)
Point2d point2D = new Point2d();
Point3d point3D = new Point3d(4, 5, 1);
Point3d point3DS = new Point3d(2, 2, 8);
Point3d notoriginal = new Point3d();
double[] numbers = {7.3, 1.5, 113 };
string[] symbols = { "zxc", "zxcv", "zxcvbnm" };
Console.WriteLine("Совместимы");
Console.WriteLine(point2D as Point2d);
List<Point3d> points = new List<Point3d>();
Console.WriteLine("Старый массив:");
foreach (var item in points)
points.Remove(notoriginal);
points.Insert(1, notoriginal);
Console.WriteLine("Новый массив:");
foreach (var item in points)
Dictionary<string, string> users = new Dictionary<string, string>();
users.Add("Admin", "12345678");
users.Add("Polzovat", "1234");
foreach (var key in users)
static void Print<T>(T[] arr)
foreach (var item in arr)