Point3D.Equals 方法

定义

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

重载

Equals(Object)

确定指定的对象是否为 Point3D 结构;如果是,则确定指定的 XYZObject 属性是否与此 X 结构的 YZPoint3D 属性相等。Determines whether the specified object is a Point3D structure and if so, whether the X, Y, and Z properties of the specified Object are equal to the X, Y, and Z properties of this Point3D structure.

Equals(Point3D)

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

Equals(Point3D, Point3D)

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

Equals(Object)

确定指定的对象是否为 Point3D 结构;如果是,则确定指定的 XYZObject 属性是否与此 X 结构的 YZPoint3D 属性相等。Determines whether the specified object is a Point3D structure and if so, whether the X, Y, and Z properties of the specified Object are equal to the X, Y, and Z properties of this Point3D structure.

public:
 override bool Equals(System::Object ^ o);
public override bool Equals (object o);
override this.Equals : obj -> bool
Public Overrides Function Equals (o As Object) As Boolean

参数

o
Object

要比较的对象。The object to compare.

返回

如果实例相等,则为 true;否则为 falsetrue if the instances are equal; otherwise, false.

如果 oPoint3D 结构,并且与此 Point3D 结构相同,则为 true;否则为 falsetrue if o is a Point3D structure and if it is also identical to this Point3D structure; otherwise, false.

示例

下面的示例演示如何检查对象和Point3D结构是否相等。The following example shows how to check whether an object and Point3D structure are equal.

// Compares an Object and a Point3D for equality using the non-static Equals method.

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

areEqual = point1.Equals(point2);
// areEqual is False.  point2 is a Point3D structure, but it is not equal to point1.	


// Displaying Results
syntaxString = "areEqual = point1.Equals(point2);;";
resultType = "Boolean";
operationString = "Checking if two 3D points are equal";
ShowResults(areEqual.ToString(), syntaxString, resultType, operationString);
' Compares an Object and a Point3D for equality using the non-static Equals method.

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

areEqual = point1.Equals(point2)
' areEqual is False.  point2 is a Point3D structure, but it is not equal to point1.	


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

注解

如果o不是false结构, 则此方法返回。 Point3DIf o is not a Point3D structure, this method returns false.

由于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.

另请参阅

Equals(Point3D)

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

public:
 bool Equals(System::Windows::Media::Media3D::Point3D value);
public bool Equals (System.Windows.Media.Media3D.Point3D value);
override this.Equals : System.Windows.Media.Media3D.Point3D -> bool
Public Function Equals (value As Point3D) As Boolean

参数

value
Point3D

要与此实例比较的 Point3D 实例。The instance of Point3D to compare to this instance.

返回

如果两个实例相等,则为 true;否则为 falsetrue if instances are equal; otherwise, false.

注解

由于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.

另请参阅

Equals(Point3D, Point3D)

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

public:
 static bool Equals(System::Windows::Media::Media3D::Point3D point1, System::Windows::Media::Media3D::Point3D point2);
public static bool Equals (System.Windows.Media.Media3D.Point3D point1, System.Windows.Media.Media3D.Point3D point2);
static member Equals : System.Windows.Media.Media3D.Point3D * System.Windows.Media.Media3D.Point3D -> bool
Public Shared Function Equals (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 values for point1 and point2 are equal; otherwise, false.

示例

下面的示例演示如何检查两个Point3D结构是否相等。The following example shows how to check whether two Point3D structures are equal.

// Checks if two Point3D structures are equal using the static Equals method.
 
Point3D point1 = new Point3D(10, 5, 1);
Point3D point2 = new Point3D(15, 40, 60);
Boolean areEqual;

areEqual = Point3D.Equals(point1, point2);
// areEqual is False	

//Displaying Results
syntaxString = "areEqual = Point3D.Equals(point1, point2);";
resultType = "Boolean";
operationString = "Checking if 3D two points are equal";
ShowResults(areEqual.ToString(), syntaxString, resultType, operationString);
' Checks if two Point3D structures are equal using the static Equals method.

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

areEqual = Point3D.Equals(point1, point2)
' areEqual is False	

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

注解

如果两个 Point3D 结构的 XYZ 属性的值相同,则两个结构相等。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.

另请参阅

适用于