Bagikan melalui


Complex.Equality(Complex, Complex) Operator

Definisi

Mengembalikan nilai yang menunjukkan apakah dua bilangan kompleks sama.

public:
 static bool operator ==(System::Numerics::Complex left, System::Numerics::Complex right);
public:
 static bool operator ==(System::Numerics::Complex left, System::Numerics::Complex right) = System::Numerics::IEqualityOperators<System::Numerics::Complex, System::Numerics::Complex, bool>::op_Equality;
public static bool operator == (System.Numerics.Complex left, System.Numerics.Complex right);
static member ( = ) : System.Numerics.Complex * System.Numerics.Complex -> bool
Public Shared Operator == (left As Complex, right As Complex) As Boolean

Parameter

left
Complex

Bilangan kompleks pertama yang dibandingkan.

right
Complex

Bilangan kompleks kedua untuk dibandingkan.

Mengembalikan

true jika parameter left dan right memiliki nilai yang sama; jika tidak, false.

Penerapan

Keterangan

Metode Equality menentukan operasi operator kesetaraan untuk nilai Complex. Ini memungkinkan kode seperti berikut:

Complex c1 = new Complex(12.6, 4.3);
Complex c2 = new Complex(11.1, 8.9);
if (c1 == c2)
let c1 = Complex(12.6, 4.3);
let c2 = Complex(11.1, 8.9);
if c1 = c2 then
Dim c1 As New Complex(12.6, 4.3)
Dim c2 As New Complex(11.1, 8.9)
If c1 = c2 Then

Bahasa yang tidak mendukung operator kustom dapat memanggil metode Equals(Complex) sebagai gantinya.

Dua bilangan kompleks sama jika bagian aslinya sama dan bagian imajinernya sama. Metode Equality setara dengan ekspresi berikut:

return this.Real == value.Real && this.Imaginary == value.Imaginary;
this.Real = value.Real && this.Imaginary = value.Imaginary
Return Me.Real = value.Real AndAlso Me.Imaginary = value.Imaginary

Perhatikan bahwa, karena perbedaan presisi, dua angka kompleks yang tampaknya setara dapat dianggap tidak sama. Untuk informasi selengkapnya dan kemungkinan solusinya, lihat metode Equals(Complex).

Metode yang setara untuk operator ini Complex.Equals

Berlaku untuk