Complex Structure

Définition

Représente un nombre complexe.

public value class Complex : IEquatable<System::Numerics::Complex>, IFormattable
public value class Complex : IEquatable<System::Numerics::Complex>, IParsable<System::Numerics::Complex>, ISpanParsable<System::Numerics::Complex>, System::Numerics::IAdditionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IAdditiveIdentity<System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IDecrementOperators<System::Numerics::Complex>, System::Numerics::IDivisionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IEqualityOperators<System::Numerics::Complex, System::Numerics::Complex, bool>, System::Numerics::IIncrementOperators<System::Numerics::Complex>, System::Numerics::IMultiplicativeIdentity<System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IMultiplyOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::INumberBase<System::Numerics::Complex>, System::Numerics::ISignedNumber<System::Numerics::Complex>, System::Numerics::ISubtractionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IUnaryNegationOperators<System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IUnaryPlusOperators<System::Numerics::Complex, System::Numerics::Complex>
public value class Complex : IEquatable<System::Numerics::Complex>, IParsable<System::Numerics::Complex>, ISpanParsable<System::Numerics::Complex>, IUtf8SpanParsable<System::Numerics::Complex>, System::Numerics::IAdditionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IAdditiveIdentity<System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IDecrementOperators<System::Numerics::Complex>, System::Numerics::IDivisionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IEqualityOperators<System::Numerics::Complex, System::Numerics::Complex, bool>, System::Numerics::IIncrementOperators<System::Numerics::Complex>, System::Numerics::IMultiplicativeIdentity<System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IMultiplyOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::INumberBase<System::Numerics::Complex>, System::Numerics::ISignedNumber<System::Numerics::Complex>, System::Numerics::ISubtractionOperators<System::Numerics::Complex, System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IUnaryNegationOperators<System::Numerics::Complex, System::Numerics::Complex>, System::Numerics::IUnaryPlusOperators<System::Numerics::Complex, System::Numerics::Complex>
public struct Complex : IEquatable<System.Numerics.Complex>, IFormattable
public readonly struct Complex : IEquatable<System.Numerics.Complex>, IFormattable
public readonly struct Complex : IEquatable<System.Numerics.Complex>, IParsable<System.Numerics.Complex>, ISpanParsable<System.Numerics.Complex>, System.Numerics.IAdditionOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IAdditiveIdentity<System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IDecrementOperators<System.Numerics.Complex>, System.Numerics.IDivisionOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IEqualityOperators<System.Numerics.Complex,System.Numerics.Complex,bool>, System.Numerics.IIncrementOperators<System.Numerics.Complex>, System.Numerics.IMultiplicativeIdentity<System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IMultiplyOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.INumberBase<System.Numerics.Complex>, System.Numerics.ISignedNumber<System.Numerics.Complex>, System.Numerics.ISubtractionOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IUnaryNegationOperators<System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IUnaryPlusOperators<System.Numerics.Complex,System.Numerics.Complex>
public readonly struct Complex : IEquatable<System.Numerics.Complex>, IParsable<System.Numerics.Complex>, ISpanParsable<System.Numerics.Complex>, IUtf8SpanParsable<System.Numerics.Complex>, System.Numerics.IAdditionOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IAdditiveIdentity<System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IDecrementOperators<System.Numerics.Complex>, System.Numerics.IDivisionOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IEqualityOperators<System.Numerics.Complex,System.Numerics.Complex,bool>, System.Numerics.IIncrementOperators<System.Numerics.Complex>, System.Numerics.IMultiplicativeIdentity<System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IMultiplyOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.INumberBase<System.Numerics.Complex>, System.Numerics.ISignedNumber<System.Numerics.Complex>, System.Numerics.ISubtractionOperators<System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IUnaryNegationOperators<System.Numerics.Complex,System.Numerics.Complex>, System.Numerics.IUnaryPlusOperators<System.Numerics.Complex,System.Numerics.Complex>
[System.Serializable]
public struct Complex : IEquatable<System.Numerics.Complex>, IFormattable
type Complex = struct
    interface IFormattable
type Complex = struct
    interface IFormattable
    interface IParsable<Complex>
    interface ISpanFormattable
    interface ISpanParsable<Complex>
    interface IAdditionOperators<Complex, Complex, Complex>
    interface IAdditiveIdentity<Complex, Complex>
    interface IDecrementOperators<Complex>
    interface IDivisionOperators<Complex, Complex, Complex>
    interface IEqualityOperators<Complex, Complex, bool>
    interface IIncrementOperators<Complex>
    interface IMultiplicativeIdentity<Complex, Complex>
    interface IMultiplyOperators<Complex, Complex, Complex>
    interface INumberBase<Complex>
    interface ISubtractionOperators<Complex, Complex, Complex>
    interface IUnaryNegationOperators<Complex, Complex>
    interface IUnaryPlusOperators<Complex, Complex>
    interface ISignedNumber<Complex>
type Complex = struct
    interface IFormattable
    interface IParsable<Complex>
    interface ISpanFormattable
    interface ISpanParsable<Complex>
    interface IAdditionOperators<Complex, Complex, Complex>
    interface IAdditiveIdentity<Complex, Complex>
    interface IDecrementOperators<Complex>
    interface IDivisionOperators<Complex, Complex, Complex>
    interface IEqualityOperators<Complex, Complex, bool>
    interface IIncrementOperators<Complex>
    interface IMultiplicativeIdentity<Complex, Complex>
    interface IMultiplyOperators<Complex, Complex, Complex>
    interface INumberBase<Complex>
    interface ISubtractionOperators<Complex, Complex, Complex>
    interface IUnaryNegationOperators<Complex, Complex>
    interface IUnaryPlusOperators<Complex, Complex>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<Complex>
    interface ISignedNumber<Complex>
[<System.Serializable>]
type Complex = struct
    interface IFormattable
Public Structure Complex
Implements IEquatable(Of Complex), IFormattable
Public Structure Complex
Implements IAdditionOperators(Of Complex, Complex, Complex), IAdditiveIdentity(Of Complex, Complex), IDecrementOperators(Of Complex), IDivisionOperators(Of Complex, Complex, Complex), IEqualityOperators(Of Complex, Complex, Boolean), IEquatable(Of Complex), IIncrementOperators(Of Complex), IMultiplicativeIdentity(Of Complex, Complex), IMultiplyOperators(Of Complex, Complex, Complex), INumberBase(Of Complex), IParsable(Of Complex), ISignedNumber(Of Complex), ISpanParsable(Of Complex), ISubtractionOperators(Of Complex, Complex, Complex), IUnaryNegationOperators(Of Complex, Complex), IUnaryPlusOperators(Of Complex, Complex)
Public Structure Complex
Implements IAdditionOperators(Of Complex, Complex, Complex), IAdditiveIdentity(Of Complex, Complex), IDecrementOperators(Of Complex), IDivisionOperators(Of Complex, Complex, Complex), IEqualityOperators(Of Complex, Complex, Boolean), IEquatable(Of Complex), IIncrementOperators(Of Complex), IMultiplicativeIdentity(Of Complex, Complex), IMultiplyOperators(Of Complex, Complex, Complex), INumberBase(Of Complex), IParsable(Of Complex), ISignedNumber(Of Complex), ISpanParsable(Of Complex), ISubtractionOperators(Of Complex, Complex, Complex), IUnaryNegationOperators(Of Complex, Complex), IUnaryPlusOperators(Of Complex, Complex), IUtf8SpanParsable(Of Complex)
Héritage
Complex
Attributs
Implémente

Remarques

Pour plus d’informations sur cette API, consultez Remarques supplémentaires sur l’API complexe.

Constructeurs

Complex(Double, Double)

Initialise une nouvelle instance de la structure Complex à l'aide des valeurs réelles et imaginaires spécifiées.

Champs

ImaginaryOne

Retourne une nouvelle instance Complex avec un nombre réel égal à zéro et un nombre imaginaire égal à un.

Infinity

Représente l’infini sous la forme d’un nombre complexe.

NaN

Représente une instance complexe qui n’est pas un nombre (NaN).

One

Retourne une nouvelle instance Complex avec un nombre réel égal à un et un nombre imaginaire égal à zéro.

Zero

Retourne une nouvelle instance Complex avec un nombre réel égal à zéro et un nombre imaginaire égal à zéro.

Propriétés

Imaginary

Obtient le composant imaginaire de l'objet Complex actuel.

Magnitude

Obtient l'ordre de grandeur (ou valeur absolue) d'un nombre complexe.

Phase

Obtient la phase d'un nombre complexe.

Real

Obtient le composant réel de l'objet Complex actuel.

Méthodes

Abs(Complex)

Obtient la valeur absolue (ou ordre de grandeur) d'un nombre complexe.

Acos(Complex)

Retourne l'angle qui correspond au cosinus d'arc du nombre complexe spécifié.

Add(Complex, Complex)

Ajoute deux nombres complexes et retourne le résultat.

Add(Complex, Double)

Ajoute un nombre complexe à un nombre réel à double précision et retourne le résultat.

Add(Double, Complex)

Ajoute un nombre réel à double précision à un nombre complexe et retourne le résultat.

Asin(Complex)

Retourne l'angle qui correspond au sinus d'arc du nombre complexe spécifié.

Atan(Complex)

Retourne l'angle qui correspond à la tangente d'arc du nombre complexe spécifié.

Conjugate(Complex)

Calcule le conjugué d'un nombre complexe et retourne le résultat.

Cos(Complex)

Retourne le cosinus du nombre complexe spécifié.

Cosh(Complex)

Retourne le cosinus hyperbolique du nombre complexe spécifié.

CreateChecked<TOther>(TOther)

Crée une instance du type actuel à partir d’une valeur, lève une exception de dépassement de capacité pour toutes les valeurs qui se trouvent en dehors de la plage représentable du type actuel.

CreateSaturating<TOther>(TOther)

Crée une instance du type actuel à partir d’une valeur, saturant toutes les valeurs qui se trouvent en dehors de la plage représentable du type actuel.

CreateTruncating<TOther>(TOther)

Crée une instance du type actuel à partir d’une valeur, tronqué toutes les valeurs qui se trouvent en dehors de la plage représentable du type actuel.

Divide(Complex, Complex)

Divise un nombre complexe par un autre et retourne le résultat.

Divide(Complex, Double)

Divise un nombre complexe par un nombre réel à double précision et retourne le résultat.

Divide(Double, Complex)

Divise un nombre réel à double précision par un nombre complexe et retourne le résultat.

Equals(Complex)

Retourne une valeur qui indique si l'instance actuelle et un nombre complexe spécifié ont la même valeur.

Equals(Object)

Retourne une valeur qui indique si l'instance actuelle et un objet spécifié ont la même valeur.

Exp(Complex)

Retourne e élevé à la puissance spécifiée par un nombre complexe.

FromPolarCoordinates(Double, Double)

Crée un nombre complexe à partir des coordonnées polaires d'un point.

GetHashCode()

Retourne le code de hachage pour l'objet Complex actuel.

IsComplexNumber(Complex)

Détermine si une valeur représente une valeur complexe.

IsEvenInteger(Complex)

Détermine si une valeur représente un nombre intégral pair.

IsFinite(Complex)

Détermine si le nombre complexe spécifié est infini.

IsImaginaryNumber(Complex)

Détermine si une valeur représente un nombre imaginaire.

IsInfinity(Complex)

Retourne une valeur indiquant si le nombre complexe spécifié est évalué comme infini.

IsInteger(Complex)

Détermine si une valeur représente une valeur intégrale.

IsNaN(Complex)

Retourne une valeur qui indique si l’instance complexe spécifiée n'est pas un nombre (NaN).

IsNegative(Complex)

Détermine si une valeur est négative.

IsNegativeInfinity(Complex)

Détermine si une valeur est l’infini négatif.

IsNormal(Complex)

Détermine si une valeur est normale.

IsOddInteger(Complex)

Détermine si une valeur représente un nombre intégral impair.

IsPositive(Complex)

Détermine si une valeur est positive.

IsPositiveInfinity(Complex)

Détermine si une valeur est positive à l’infini.

IsRealNumber(Complex)

Détermine si une valeur représente un nombre réel.

IsSubnormal(Complex)

Détermine si une valeur est inférieure à la normale.

Log(Complex)

Retourne le logarithme naturel (base e) d'un nombre complexe spécifié.

Log(Complex, Double)

Retourne le logarithme d'un nombre complexe spécifié dans une base spécifiée.

Log10(Complex)

Retourne le logarithme de base 10 d'un nombre complexe spécifié.

MaxMagnitude(Complex, Complex)

Compare deux valeurs au calcul, ce qui est supérieur.

MinMagnitude(Complex, Complex)

Compare deux valeurs au calcul, ce qui est inférieur.

Multiply(Complex, Complex)

Retourne le produit de deux nombres complexes.

Multiply(Complex, Double)

Retourne le produit d’un nombre complexe et d’un nombre réel à double précision.

Multiply(Double, Complex)

Retourne le produit d’un nombre réel à double précision et d’un nombre complexe.

Negate(Complex)

Retourne l'inverse additif d'un nombre complexe spécifié.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Analyse une étendue de caractères dans une valeur.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Analyse une étendue de caractères dans une valeur.

Parse(String, IFormatProvider)

Analyse une chaîne en une valeur.

Parse(String, NumberStyles, IFormatProvider)

Analyse une chaîne en une valeur.

Pow(Complex, Complex)

Retourne un nombre complexe spécifié élevé à une puissance spécifiée par un nombre complexe.

Pow(Complex, Double)

Retourne un nombre complexe spécifié élevé à une puissance spécifiée par un nombre à virgule flottante double précision.

Reciprocal(Complex)

Retourne l'inverse multiplicatif d'un nombre complexe.

Sin(Complex)

Retourne le sinus du nombre complexe spécifié.

Sinh(Complex)

Retourne le sinus hyperbolique du nombre complexe spécifié.

Sqrt(Complex)

Retourne la racine carrée d'un nombre complexe spécifié.

Subtract(Complex, Complex)

Soustrait un nombre complexe d'un autre et retourne le résultat.

Subtract(Complex, Double)

Soustrait un nombre réel à double précision d’un nombre complexe et retourne le résultat.

Subtract(Double, Complex)

Soustrait un nombre complexe d’un nombre réel à double précision et retourne le résultat.

Tan(Complex)

Retourne la tangente du nombre complexe spécifié.

Tanh(Complex)

Retourne la tangente hyperbolique du nombre complexe spécifié.

ToString()

Convertit la valeur du nombre complexe actuel en sa représentation sous forme de chaîne équivalente au format cartésien.

ToString(IFormatProvider)

Convertit la valeur du nombre complexe actuel en sa représentation sous forme de chaîne équivalente au format cartésien à l'aide des informations de mise en forme propres à la culture spécifiées.

ToString(String)

Convertit la valeur du nombre complexe actuel en sa représentation sous forme de chaîne équivalente au format cartésien en utilisant le format spécifié pour ses parties imaginaire et réelle.

ToString(String, IFormatProvider)

Convertit la valeur du nombre complexe actuel en sa représentation sous forme de chaîne équivalente au format cartésien en utilisant le format et les informations de mise en forme spécifiques à la culture spécifiés pour ses parties imaginaire et réelle.

TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Représente un nombre complexe.

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Tente de mettre en forme la valeur de la instance actuelle dans l’étendue de caractères fournie.

TryParse(ReadOnlySpan<Char>, IFormatProvider, Complex)

Tente d’analyser une étendue de caractères dans une valeur.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Complex)

Tente d’analyser une étendue de caractères dans une valeur.

TryParse(String, IFormatProvider, Complex)

Tente d’analyser une chaîne dans une valeur.

TryParse(String, NumberStyles, IFormatProvider, Complex)

Tente d’analyser une chaîne dans une valeur.

Opérateurs

Addition(Complex, Complex)

Ajoute deux nombres complexes.

Addition(Complex, Double)

Ajoute un nombre complexe à un nombre réel à double précision.

Addition(Double, Complex)

Ajoute un nombre réel à double précision à un nombre complexe.

Decrement(Complex)

Décrémente une valeur.

Division(Complex, Complex)

Divise un nombre complexe spécifié par un autre nombre complexe spécifié.

Division(Complex, Double)

Divise un nombre complexe spécifié par un nombre réel à double précision spécifié.

Division(Double, Complex)

Divise un nombre réel à double précision spécifié par un nombre complexe spécifié.

Equality(Complex, Complex)

Retourne une valeur qui indique si deux nombres complexes sont égaux.

Explicit(BigInteger to Complex)

Définit une conversion explicite d'une valeur BigInteger en nombre complexe.

Explicit(Decimal to Complex)

Définit une conversion explicite d'une valeur Decimal en nombre complexe.

Explicit(Int128 to Complex)

Convertit explicitement une Int128 valeur en nombre complexe à double précision.

Explicit(UInt128 to Complex)

Convertit explicitement une UInt128 valeur en nombre complexe à double précision.

Implicit(Byte to Complex)

Définit une conversion implicite d'un octet non signé en nombre complexe.

Implicit(Char to Complex)

Convertit implicitement une Char valeur en nombre complexe à double précision.

Implicit(Double to Complex)

Définit une conversion implicite d'un nombre à virgule flottante double précision en un nombre complexe.

Implicit(Half to Complex)

Convertit implicitement une Half valeur en nombre complexe à double précision.

Implicit(Int16 to Complex)

Définit une conversion implicite d'un entier 16 bits signé en nombre complexe.

Implicit(Int32 to Complex)

Définit une conversion implicite d'un entier 32 bits signé en nombre complexe.

Implicit(Int64 to Complex)

Définit une conversion implicite d'un entier 64 bits signé en nombre complexe.

Implicit(IntPtr to Complex)

Convertit implicitement une IntPtr valeur en nombre complexe à double précision.

Implicit(SByte to Complex)

Définit une conversion implicite d'un octet signé en nombre complexe.

Cette API n'est pas conforme CLS.

Implicit(Single to Complex)

Définit une conversion implicite d'un nombre à virgule flottante simple précision en un nombre complexe.

Implicit(UInt16 to Complex)

Définit une conversion implicite d'un entier 16 bits non signé en nombre complexe.

Cette API n'est pas conforme CLS.

Implicit(UInt32 to Complex)

Définit une conversion implicite d'un entier 32 bits non signé en nombre complexe.

Cette API n'est pas conforme CLS.

Implicit(UInt64 to Complex)

Définit une conversion implicite d'un entier 64 bits non signé en nombre complexe.

Cette API n'est pas conforme CLS.

Implicit(UIntPtr to Complex)

Convertit implicitement une UIntPtr valeur en nombre complexe à double précision.

Increment(Complex)

Incrémente une valeur.

Inequality(Complex, Complex)

Retourne une valeur qui indique si deux nombres complexes sont différents.

Multiply(Complex, Complex)

Multiplie deux nombres complexes spécifiés.

Multiply(Complex, Double)

Multiplie le nombre complexe spécifié par un nombre réel à double précision spécifié.

Multiply(Double, Complex)

Multiplie un nombre réel à double précision spécifié par un nombre complexe spécifié.

Subtraction(Complex, Complex)

Soustrait un nombre complexe d'un autre nombre complexe.

Subtraction(Complex, Double)

Soustrait un nombre réel à double précision d’un nombre complexe.

Subtraction(Double, Complex)

Soustrait un nombre complexe d’un nombre réel à double précision.

UnaryNegation(Complex)

Retourne l'inverse additif d'un nombre complexe spécifié.

UnaryPlus(Complex)

Calcule le plus unaire d’une valeur.

Implémentations d’interfaces explicites

IAdditiveIdentity<Complex,Complex>.AdditiveIdentity

Obtient l’identité additive du type actuel.

IMultiplicativeIdentity<Complex,Complex>.MultiplicativeIdentity

Obtient l’identité multiplicative du type actuel.

INumberBase<Complex>.Abs(Complex)

Calcule l’absolu d’une valeur.

INumberBase<Complex>.IsCanonical(Complex)

Détermine si une valeur se trouve dans sa représentation canonique.

INumberBase<Complex>.IsZero(Complex)

Détermine si une valeur est égale à zéro.

INumberBase<Complex>.MaxMagnitudeNumber(Complex, Complex)

Compare deux valeurs au calcul qui a la plus grande amplitude et retourne l’autre valeur si une entrée est NaN.

INumberBase<Complex>.MinMagnitudeNumber(Complex, Complex)

Compare deux valeurs au calcul qui a la plus petite amplitude et retourne l’autre valeur si une entrée est NaN.

INumberBase<Complex>.One

Obtient la valeur 1 du type.

INumberBase<Complex>.Radix

Obtient la base pour le type.

INumberBase<Complex>.TryConvertFromChecked<TOther>(TOther, Complex)

Représente un nombre complexe.

INumberBase<Complex>.TryConvertFromSaturating<TOther>(TOther, Complex)

Représente un nombre complexe.

INumberBase<Complex>.TryConvertFromTruncating<TOther>(TOther, Complex)

Représente un nombre complexe.

INumberBase<Complex>.TryConvertToChecked<TOther>(Complex, TOther)

Tente de convertir une instance du type actuel en un autre type, lève une exception de dépassement de capacité pour toutes les valeurs qui se trouvent en dehors de la plage représentable du type actuel.

INumberBase<Complex>.TryConvertToSaturating<TOther>(Complex, TOther)

Tente de convertir une instance du type actuel en un autre type, en saturant toutes les valeurs qui se trouvent en dehors de la plage représentable du type actuel.

INumberBase<Complex>.TryConvertToTruncating<TOther>(Complex, TOther)

Tente de convertir une instance du type actuel en un autre type, en tronqué toutes les valeurs qui se trouvent en dehors de la plage représentable du type actuel.

INumberBase<Complex>.Zero

Obtient la valeur 0 du type.

ISignedNumber<Complex>.NegativeOne

Obtient la valeur -1 du type.

S’applique à