static void Main(string[] args) { double d = 13.45; int i = 45; Console.WriteLine("The double is {0,10:E} and the int is {1}", d, i); //10,表示要占用的字符数。负值左对齐,正值右对齐 //E,表示格式 Vector v1 = new Vector(1, 32, 5); Vector v2 = new Vector(845.4, 54.3, -7.8); Console.WriteLine("\nIn IJK format,\nv1 is {0,30:IJK}\nv2 is {1,30:IJK}", v1, v2); Console.WriteLine("\nIn default format,\nv1 is {0,30}\nv2 is {1,30}", v1, v2); Console.WriteLine("\nIn VE format\nv1 is {0,30:VE}\nv2 is {1,30:VE}", v1, v2); Console.WriteLine("\nNorms are:\nv1 is {0,20:N}\nv2 is {1,20:N}", v1, v2); Console.ReadKey(); }
public Vector(Vector rhs) { x = rhs.x; y = rhs.y; z = rhs.z; }
public static Vector operator +(Vector lhs, Vector rhs) { Vector result = new Vector(lhs); result.x += rhs.x; result.y += rhs.y; result.z += rhs.z; return result; }