我需要按以下方式比较一个PointF和一个Point:
PointF myPointF = new PointF(1.1,1.1);
Point myPoint = new Point(1,1);
bool Equal = (myPointF == myPoint);
但我想知道以下哪些是真实的,或者比较实际发生了什么不同的情况:
1. myPoint 首先被转换为 PointF 2. myPointF 首先被四舍五入到 Point 3. 一些完全不同和不可预测的情况
可以编写一个测试,但我想在文档中看到保证的答案。
此外,存在从 Point 到 PointF 的隐式转换,而不存在相反的转换,所以我认为这足以说明 Point 被转换为 PointF,但我不能确定。同时,这里有一个从 Point 到 PointF 的隐式转换,而不存在相反的转换,所以我认为这足以说明 Point 被转换为 PointF,但我不能确定。