Size3D.Equality(Size3D, Size3D) Оператор

Определение

Сравнивает две структуры Size3D на равенство. Две структуры Size3D равны, если значения их свойств X, Y и Z идентичны.

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

Параметры

size1
Size3D

Первая структура Size3D для сравнения.

size2
Size3D

Вторая структура Size3D для сравнения.

Возвращаемое значение

Boolean

Значение true, если компоненты X, Y и Z структур size1 и size2 равны; в противном случае — значение false.

Примеры

В следующем примере показано, как использовать перегруженный оператор равенства для проверки того, равны ли две Size3D структуры.

// 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)

Комментарии

Поскольку Double значения могут потерять точность при выполнении с ними арифметических операций, сравнение двух Size3D экземпляров, которые логически равны, могут завершиться ошибкой.

Применяется к

См. также раздел