Point3D.Equality(Point3D, Point3D) 操作员

定义

比较两个 Point3D 结构是否相等。Compares two Point3D structures for equality.

public:
 static bool operator ==(System::Windows::Media::Media3D::Point3D point1, System::Windows::Media::Media3D::Point3D point2);
public static bool operator == (System.Windows.Media.Media3D.Point3D point1, System.Windows.Media.Media3D.Point3D point2);
static member ( = ) : System.Windows.Media.Media3D.Point3D * System.Windows.Media.Media3D.Point3D -> bool
Public Shared Operator == (point1 As Point3D, point2 As Point3D) As Boolean

参数

point1
Point3D

要比较的第一个 Point3D 结构。The first Point3D structure to compare.

point2
Point3D

要比较的第二个 Point3D 结构。The second Point3D structure to compare.

返回

如果 point1point2XYZ 坐标均相等,则为 true;否则为 falsetrue if the X, Y, and Z coordinates of point1 and point2 are equal; otherwise, false.

示例

下面的示例演示如何使用重载的相等运算符来检查两个Point3D结构是否相等。The following example shows how to use the overloaded equality operator to check whether two Point3D structures are equal.

// Checks if two Point3Ds are equal using the overloaded equality operator.

Point3D point1 = new Point3D(10, 5, 1);
Point3D point2 = new Point3D(15, 40, 60);
Boolean areEqual;

areEqual = (point1 == point2);
// areEqual is False

// Displaying Results
syntaxString = "areEqual = (point1 == point2);";
resultType = "Boolean";
operationString = "Checking if two 3D points are equal";
ShowResults(areEqual.ToString(), syntaxString, resultType, operationString);
' Checks if two Point3Ds are equal using the overloaded equality operator.

Dim point1 As New Point3D(10, 5, 1)
Dim point2 As New Point3D(15, 40, 60)
Dim areEqual As Boolean

areEqual = (point1 = point2)
' areEqual is False

' Displaying Results
syntaxString = "areEqual = (point1 == point2)"
resultType = "Boolean"
operationString = "Checking if two 3D points are equal"
ShowResults(areEqual.ToString(), syntaxString, resultType, operationString)

注解

如果Point3D两个结构的X、和Z属性的值Y相同, 则这两个结构相等。Two Point3D structures are equal if the values of their X, Y , and Z properties are the same.

由于Double值可能会在对它们执行算术运算时丢失精度, 因此, 逻辑Point3D上相等的两个实例之间的比较可能会失败。Because Double values can lose precision when arithmetic operations are performed on them, a comparison between two Point3D instances that are logically equal might fail.

适用于

另请参阅