# NMath User's Guide

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
```

Top

Top