# Complex Constructor (Double, Double)

.NET Framework (current version)

Note

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Initializes a new instance of the Complex structure using the specified real and imaginary values.

Namespace:   System.Numerics
Assembly:  System.Numerics (in System.Numerics.dll)

## Syntax

```public Complex(
double real,
double imaginary
)
```

#### Parameters

real
Type: System.Double

The real part of the complex number.

imaginary
Type: System.Double

The imaginary part of the complex number.

## Remarks

The real or imaginary arguments may lose precision if they are data types that require an explicit cast to Double.

## Examples

The following example instantiates two complex numbers, and then uses them in addition, subtraction, multiplication, and division operations.

```using System;
using System.Numerics;

public class Example
{
public static void Main()
{
Complex complex1 = new Complex(17.34, 12.87);
Complex complex2 = new Complex(8.76, 5.19);

Console.WriteLine("{0} + {1} = {2}", complex1, complex2,
complex1 + complex2);
Console.WriteLine("{0} - {1} = {2}", complex1, complex2,
complex1 - complex2);
Console.WriteLine("{0} * {1} = {2}", complex1, complex2,
complex1 * complex2);
Console.WriteLine("{0} / {1} = {2}", complex1, complex2,
complex1 / complex2);
}
}
// The example displays the following output:
//    (17.34, 12.87) + (8.76, 5.19) = (26.1, 18.06)
//    (17.34, 12.87) - (8.76, 5.19) = (8.58, 7.68)
//    (17.34, 12.87) * (8.76, 5.19) = (85.1031, 202.7358)
//    (17.34, 12.87) / (8.76, 5.19) = (2.10944241403558, 0.219405693054265)
```

## Version Information

Universal Windows Platform
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 4.0
Windows Phone
Available since 8.1