Unity 社区

比较运算符

,5 年前
发布于技术交流
0
https://www.bilibili.com/video/BV1RZ4y1576G/?t=0h15m25s
119 次浏览
评论 0
1个回答
0
比较运算符就是<(小于)、>(大于)、<=(小于或等于)和 >=(大于或等于)比较(也称为关系)运算符比较其操作数 相等运算符就是==(相等) 和 !=(不等) 运算符检查其操作数是否相等 他们的运算符,返回的必须是Bool类型的值
这里如果涉及到重载内置运算符的话,如果重载了相等符号,就必须也重载不等于符号,不然编译器会直接提示报错,就比如这里,如果我们只写了!=比较C1和C2不想等,不写相等符号,是会报错的,提示:"operator requires a matching operator '==' to also be defined" 这个运算符需要定义一个与之匹配的想等号内置运算符重载 所以如果我们写成下面这样就没问题了 public static bool operator == (Coord _c1, Coord _c2) { return (_c1.x == _c2.x) && (_c1.y == _c2.y); } public static bool operator !=(Coord _c1, Coord _c2) { return !(_c1 == _c2); }
5 年前回答
评论 0

AI

全新AI功能上线

1. 基于Unity微调:专为Unity优化,提供精准高效的支持。

2. 深度集成:内置于团结引擎,随时查阅与学习。

3. 多功能支持:全面解决技术问题与学习需求。

AI