3.2 Value Operations on Complex Numbers (.NET, C#, CSharp, VB, Visual Basic, F#)
Both FloatComplex and DoubleComplex have public instance variables Real and Imag that you can use to access and modify the real and imaginary parts of a complex number. For instance:
Code Example – C# complex numbers
var c1 = new DoubleComplex( 1.0 ); var c2 = new DoubleComplex( 2.13, 5.6 ); c1.Imag = c2.Imag; c1.Real = -7.77;
Code Example – VB complex numbers
Dim C1 As New DoubleComplex(1.0) Dim C2 As New DoubleComplex(2.13, 5.6) C1.Imag = C2.Imag C1.Real = -7.77
You can also use the static functions Real() and Imag() on class NMathFunctions to return the real and imaginary parts of a complex number:
Code Example – C# complex numbers
var c = new DoubleComplex( 2.13, 5.6 ); double d1 = c.Real(); double d2 = NMathFunctions.Real( c ); // d2 == d1
Code Example – VB complex numbers
Dim C As New DoubleComplex(2.13, 5.6) Dim D1 = C.Real Dim D2 = NMathFunctions.Real(C) ' d2 == d1