# 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