Udostępnij za pośrednictwem


Size3D.Equality(Size3D, Size3D) Operator

Definicja

Porównuje dwie Size3D struktury równości. Dwie Size3D struktury są równe, jeśli wartości ich Xwłaściwości , Yi Z są takie same.

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

Parametry

size1
Size3D

Pierwsza Size3D struktura do porównania.

size2
Size3D

Druga Size3D struktura do porównania.

Zwraca

true Xjeśli składniki size2size1 , Yi Z są równe; w przeciwnym razie false.

Przykłady

W poniższym przykładzie pokazano, jak za pomocą przeciążonego operatora równości sprawdzić, czy dwie Size3D struktury są równe.

// Checks if two Size3D structures are equal using the overloaded == operator. 
// 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;

// Checking for equality
areEqual = size1 == size2;

// areEqual is False

// Displaying Results
syntaxString = " areEqual = size1 == size2;";
resultType = "Boolean";
operationString = "Checking if two Size3D structures are equal";
ShowResults(areEqual.ToString(), syntaxString, resultType, operationString);
' Checks if two Size3D structures are equal using the overloaded == operator. 
' 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

' Checking for equality
areEqual = size1 = size2

' areEqual is False

' Displaying Results
syntaxString = " areEqual = size1 == size2"
resultType = "Boolean"
operationString = "Checking if two Size3D structures are equal"
ShowResults(areEqual.ToString(), syntaxString, resultType, operationString)

Uwagi

Ponieważ Double wartości mogą utracić precyzję podczas wykonywania na nich operacji arytmetycznych, porównanie między dwoma Size3D wystąpieniami, które są logicznie równe, może zakończyć się niepowodzeniem.

Dotyczy

Zobacz też