Size3D.Equals 方法

定义

比较两个 Size3D 结构是否相等。

重载

Equals(Object)

确定指定的对象是否为 Size3D 结构,以及指定的 ObjectXYZ 属性是否与此 Size3D 结构的 XYZ 属性相等。

Equals(Size3D)

比较两个 Size3D 结构是否相等。

Equals(Size3D, Size3D)

比较两个 Size3D 结构是否相等。 如果两个 Size3D 结构的 XYZ 属性的值相同,则两个结构相等。

Equals(Object)

确定指定的对象是否为 Size3D 结构,以及指定的 ObjectXYZ 属性是否与此 Size3D 结构的 XYZ 属性相等。

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

要比较的 Object

返回

Boolean

如果两个实例相等,则为 true;否则为 false

如果 oSize3D 结构且与此 Size3D 结构相同,则为 true;否则为 false

示例

下面的示例演示如何检查一个 Object 和一个 Size3D 结构是否相等。

// Checks if an Object and a Size3D structure are equal using the non-static Equals method. 
// Returns a Boolean.

// Declaring Size3D structure without initializing x,y,z values
Size3D size1 = new Size3D();

// Declaring Size3D structure and initializing x,y,z values
Size3D size2 = new Size3D(5, 10, 15);
Boolean areEqual;

// Assigning values to size1
size1.X = 2;
size1.Y = 4;
size1.Z = 6;

areEqual = size1.Equals(size2);
// areEqual is False

// Displaying Results
syntaxString = "areEqual = Size3D.Equals(size1, size2);";
resultType = "Boolean";
operationString = "Checking if an object and a Size3D structure are equal";
ShowResults(areEqual.ToString(), syntaxString, resultType, operationString);
' Checks if an Object and a Size3D structure are equal using the non-static Equals method. 
' Returns a Boolean.

' Declaring Size3D structure without initializing x,y,z values
Dim size1 As New Size3D()

' Declaring Size3D structure and initializing x,y,z values
Dim size2 As New Size3D(5, 10, 15)
Dim areEqual As Boolean

' Assigning values to size1
size1.X = 2
size1.Y = 4
size1.Z = 6

areEqual = size1.Equals(size2)
' areEqual is False

' Displaying Results
syntaxString = "areEqual = Size3D.Equals(size1, size2)"
resultType = "Boolean"
operationString = "Checking if an object and a Size3D structure are equal"
ShowResults(areEqual.ToString(), syntaxString, resultType, operationString)

注解

由于 Double 当对它们执行算术运算时,值可能会丢失精度,因此在逻辑上相等的两 Size3D 个实例之间的比较可能会失败。

另请参阅

适用于

Equals(Size3D)

比较两个 Size3D 结构是否相等。

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

参数

value
Size3D

要与此实例比较的 Size3D 的实例。

返回

Boolean

如果两个实例相等,则为 true;否则为 false

注解

由于 Double 当对它们执行算术运算时,值可能会丢失精度,因此在逻辑上相等的两 Size3D 个实例之间的比较可能会失败。

另请参阅

适用于

Equals(Size3D, Size3D)

比较两个 Size3D 结构是否相等。 如果两个 Size3D 结构的 XYZ 属性的值相同,则两个结构相等。

public:
 static bool Equals(System::Windows::Media::Media3D::Size3D size1, System::Windows::Media::Media3D::Size3D size2);
public static bool Equals (System.Windows.Media.Media3D.Size3D size1, System.Windows.Media.Media3D.Size3D size2);
static member Equals : System.Windows.Media.Media3D.Size3D * System.Windows.Media.Media3D.Size3D -> bool
Public Shared Function Equals (size1 As Size3D, size2 As Size3D) As Boolean

参数

size1
Size3D

要比较的第一个 Size3D 结构。

size2
Size3D

要比较的第二个 Size3D 结构。

返回

Boolean

如果两个实例相等,则为 true;否则为 false

如果 size1size2XYZ 分量相等,则为 true;否则为 false

示例

以下示例演示如何检查两 Size3D 个结构是否相等。

private bool size3DEqualityExample()
{

    // Checks if two Size3D structures are equal using the static Equals method. 
    // Returns a Boolean.

    // Declaring Size3D structure without initializing x,y,z values
    Size3D size1 = new Size3D();

    // Delcaring Size3D structure and initializing x,y,z values
    Size3D size2 = new Size3D(5, 10, 15);
    Boolean areEqual;

    // Assigning values to size1
    size1.X = 2;
    size1.Y = 4;
    size1.Z = 6;

    // checking for equality
    areEqual = Size3D.Equals(size1, size2);

    // areEqual is False
    return areEqual;
}

注解

由于 Double 当对它们执行算术运算时,值可能会丢失精度,因此在逻辑上相等的两 Size3D 个实例之间的比较可能会失败。

另请参阅

适用于