本文是关于运算符的重载部分。

运算符重载,主要是用到operator关键词。

基本上用法如下,自定义运算符的实际用法

public static Vector operator +(Vector left, Vector right)
{
    return new Vector(left.X + right.X, left.Y + right.Y, left.Z + right.Z);
}

注意

  1. 运算符重载,需要public 和static
  2. 重载了+,其实默认+=也给你写好了。但是你自己不能重载+=
  3. ==和!=,>和<,>=和<= 这三个重载的时候必需成对重载
  4. 浅比较,比较引用;深比较,比较具体内容