Complex.Inequality(Complex, Complex) Operator

Definition

Returnerar ett värde som anger om två komplexa tal inte är lika med.

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_Inequality;
public static bool operator !=(System.Numerics.Complex left, System.Numerics.Complex right);
static member op_Inequality : System.Numerics.Complex * System.Numerics.Complex -> bool
Public Shared Operator != (left As Complex, right As Complex) As Boolean

Parametrar

left
Complex

Det första värdet som ska jämföras.

right
Complex

Det andra värdet att jämföra.

Returer

trueom left och right inte är lika; annars . false

Implementeringar

Kommentarer

Metoden Equality definierar driften av ojämlikhetsoperatorn för komplexa tal. Den aktiverar kod, till exempel följande:

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

Språk som inte stöder anpassade operatorer kan testa för olikhet genom att anropa Equals(Complex) metoden och återställa dess värde.

Observera att på grund av skillnader i precision kan två komplexa tal som uppenbarligen är likvärdiga betraktas som ojämlika. En möjlig lösning är att implementera en jämförelsemetod som endast returnerar true om skillnaden mellan de två verkliga och imaginära delarna av de komplexa talen överskrider ett visst tröskelvärde (till exempel .01% av värdet för den verkliga eller imaginära komponenten i ett av de komplexa talen). Mer information finns i Equals(Complex)-metoden.

Gäller för

Se även