Skip to content

Unclear documentation for System.Numerics.Complex Increment and Decrement operators #11206

Open
@M-Badger

Description

@M-Badger

Type of issue

Missing information

Description

The meaning of Increment and Decrement in the context of complex numbers is not clear. There is no standard interpretation of these operations such as exists for scalar types.

Testing reveals that the implemented behaviour is to increase or decrease the Real part of the complex number. This information should be added explicitly to the documentation to avoid confusion.

For example, it would equally valid to increment or decrement the `Imaginary' part (or both parts) or to create a new instance using the 'FromPolarCoordinates' method and increasing or decreasing the 'Magnitude' by 1.

using System.Numerics;

public class Example
{
    public static void Main()
    {
        Complex a = new(1, 2);
        Console.WriteLine("Original value : {0}", a);

        --a;
        Console.WriteLine("Decrement,     : {0}", a);

        ++a;
        Console.WriteLine("Increment,     : {0}", a);
    }
}

// The example displays the following output:
//       Original value, a : (1, 2)
//       Decrement,      a : (0, 2)
//       Increment,      a : (1, 2)

Page URL

https://learn.microsoft.com/en-us/dotnet/api/system.numerics.complex.op_increment?view=net-9.0

Content source URL

https://github.com/dotnet/dotnet-api-docs/blob/main/xml/System.Numerics/Complex.xml

Document Version Independent Id

972c853b-d3c7-56e6-a473-c4edfb80a625

Platform Id

39853e0f-4766-3121-6602-6a2cdb8c10bb

Article author

@dotnet-bot

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions