Compartir a través de


Complex Estructura

Definición

Representa un número complejo.

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>
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 IUtf8SpanFormattable
    interface IUtf8SpanParsable<Complex>
    interface ISubtractionOperators<Complex, Complex, Complex>
    interface IUnaryNegationOperators<Complex, Complex>
    interface IUnaryPlusOperators<Complex, 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)
Herencia
Complex
Atributos
Implementaciones

Comentarios

Para obtener más información sobre esta API, consulte comentarios de API complementarias para Complex.

Constructores

Complex(Double, Double)

Inicializa una nueva instancia de la estructura Complex utilizando los valores reales e imaginarios especificados.

Campos

ImaginaryOne

Devuelve una nueva instancia de Complex con un número real igual a cero y un número imaginario igual a uno.

Infinity

Representa infinito como un número complejo.

NaN

Representa una instancia compleja que no es un número (NaN).

One

Devuelve una nueva instancia de Complex con un número real igual a uno y un número imaginario igual a cero.

Zero

Devuelve una nueva instancia de Complex con un número real igual a cero y un número imaginario igual a cero.

Propiedades

Imaginary

Obtiene el componente imaginario del objeto Complex actual.

Magnitude

Obtiene la magnitud (o valor absoluto) de un número complejo.

Phase

Obtiene la fase de un número complejo.

Real

Obtiene el componente real del objeto Complex actual.

Métodos

Abs(Complex)

Obtiene el valor absoluto (o magnitud) de un número complejo.

Acos(Complex)

Devuelve el ángulo que es el coseno de arco del número complejo especificado.

Add(Complex, Complex)

Agrega dos números complejos y devuelve el resultado.

Add(Complex, Double)

Agrega un número complejo a un número real de precisión doble y devuelve el resultado.

Add(Double, Complex)

Agrega un número real de precisión doble a un número complejo y devuelve el resultado.

Asin(Complex)

Devuelve el ángulo que es el seno de arco del número complejo especificado.

Atan(Complex)

Devuelve el ángulo que es la tangente de arco del número complejo especificado.

Conjugate(Complex)

Calcula el conjugado de un número complejo y devuelve el resultado.

Cos(Complex)

Devuelve el coseno del número complejo especificado.

Cosh(Complex)

Devuelve el coseno hiperbólico del número complejo especificado.

CreateChecked<TOther>(TOther)

Crea una instancia del tipo actual a partir de un valor, iniciando una excepción de desbordamiento para los valores que se encuentran fuera del intervalo que se puede representar del tipo actual.

CreateSaturating<TOther>(TOther)

Crea una instancia del tipo actual a partir de un valor, saturando los valores que se encuentran fuera del intervalo que se puede representar del tipo actual.

CreateTruncating<TOther>(TOther)

Crea una instancia del tipo actual a partir de un valor, truncando los valores que se encuentran fuera del intervalo que se puede representar del tipo actual.

Divide(Complex, Complex)

Divide un número complejo por otro y devuelve el resultado.

Divide(Complex, Double)

Divide un número complejo por un número real de precisión doble y devuelve el resultado.

Divide(Double, Complex)

Divide un número real de precisión doble por un número complejo y devuelve el resultado.

Equals(Complex)

Devuelve un valor que indica si la instancia actual y un número complejo especificado tienen el mismo valor.

Equals(Object)

Devuelve un valor que indica si la instancia actual y un objeto especificado tienen el mismo valor.

Exp(Complex)

Devuelve e elevado a la potencia especificada por un número complejo.

FromPolarCoordinates(Double, Double)

Crea un número complejo a partir de las coordenadas polares de un punto.

GetHashCode()

Devuelve el código hash del objeto Complex actual.

IsComplexNumber(Complex)

Determina si un valor representa un valor complejo.

IsEvenInteger(Complex)

Determina si un valor representa un número entero par.

IsFinite(Complex)

Determina si el número complejo especificado es finito.

IsImaginaryNumber(Complex)

Determina si un valor representa un número imaginario.

IsInfinity(Complex)

Devuelve un valor que indica si el número complejo especificado se evalúa como infinito.

IsInteger(Complex)

Determina si un valor representa un valor entero.

IsNaN(Complex)

Devuelve un valor que indica si la instancia compleja especificada no es un número (NaN).

IsNegative(Complex)

Determina si un valor es negativo.

IsNegativeInfinity(Complex)

Determina si un valor es infinito negativo.

IsNormal(Complex)

Determina si un valor es normal.

IsOddInteger(Complex)

Determina si un valor representa un número entero impar.

IsPositive(Complex)

Determina si un valor es positivo.

IsPositiveInfinity(Complex)

Determina si un valor es infinito positivo.

IsRealNumber(Complex)

Determina si un valor representa un número real.

IsSubnormal(Complex)

Determina si un valor es subnormal.

Log(Complex)

Devuelve el logaritmo natural (base e) de un número complejo especificado.

Log(Complex, Double)

Devuelve el logaritmo de un número complejo especificado en una base especificada.

Log10(Complex)

Devuelve el logaritmo base 10 de un número complejo especificado.

MaxMagnitude(Complex, Complex)

Compara dos valores con el proceso, que es mayor.

MinMagnitude(Complex, Complex)

Compara dos valores con el proceso, que es menor.

Multiply(Complex, Complex)

Devuelve el producto de dos números complejos.

Multiply(Complex, Double)

Devuelve el producto de un número complejo y un número real de precisión doble.

Multiply(Double, Complex)

Devuelve el producto de un número real de precisión doble y un número complejo.

Negate(Complex)

Devuelve el inverso aditivo de un número complejo especificado.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Analiza un intervalo de caracteres en un valor.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Analiza un intervalo de caracteres en un valor.

Parse(String, IFormatProvider)

Analiza una cadena en un valor.

Parse(String, NumberStyles, IFormatProvider)

Analiza una cadena en un valor.

Pow(Complex, Complex)

Devuelve un número complejo especificado elevado a una potencia especificada por un número complejo.

Pow(Complex, Double)

Devuelve un número complejo especificado elevado a una potencia especificada por un número de punto flotante de precisión doble.

Reciprocal(Complex)

Devuelve el inverso multiplicativo de un número complejo.

Sin(Complex)

Devuelve el seno del número complejo especificado.

Sinh(Complex)

Devuelve el seno hiperbólico del número complejo especificado.

Sqrt(Complex)

Devuelve la raíz cuadrada de un número complejo especificado.

Subtract(Complex, Complex)

Resta un número complejo de otro y devuelve el resultado.

Subtract(Complex, Double)

Resta un número real de precisión doble de un número complejo y devuelve el resultado.

Subtract(Double, Complex)

Resta un número complejo de un número real de precisión doble y devuelve el resultado.

Tan(Complex)

Devuelve la tangente del número complejo especificado.

Tanh(Complex)

Devuelve la tangente hiperbólica del número complejo especificado.

ToString()

Convierte el valor del número complejo actual en su representación de cadena equivalente en forma cartesiana.

ToString(IFormatProvider)

Convierte el valor del número complejo actual en su representación de cadena equivalente en formato cartesiano mediante la información de formato específica de la referencia cultural especificada.

ToString(String)

Convierte el valor del número complejo actual en su representación de cadena equivalente en forma cartesiana utilizando el formato especificado para sus partes reales e imaginarias.

ToString(String, IFormatProvider)

Convierte el valor del número complejo actual en su representación de cadena equivalente en forma cartesiana mediante el formato especificado y la información de formato específica de la referencia cultural para sus partes reales e imaginarias.

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

Representa un número complejo.

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

Intenta dar formato al valor de la instancia actual en el intervalo de caracteres proporcionado.

TryParse(ReadOnlySpan<Char>, IFormatProvider, Complex)

Intenta analizar un intervalo de caracteres en un valor.

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

Intenta analizar un intervalo de caracteres en un valor.

TryParse(String, IFormatProvider, Complex)

Intenta analizar una cadena en un valor.

TryParse(String, NumberStyles, IFormatProvider, Complex)

Intenta analizar una cadena en un valor.

Operadores

Addition(Complex, Complex)

Agrega dos números complejos.

Addition(Complex, Double)

Agrega un número complejo a un número real de precisión doble.

Addition(Double, Complex)

Agrega un número real de precisión doble a un número complejo.

Decrement(Complex)

Disminuye un valor.

Division(Complex, Complex)

Divide un número complejo especificado por otro número complejo especificado.

Division(Complex, Double)

Divide un número complejo especificado por un número real de precisión doble especificado.

Division(Double, Complex)

Divide un número real de precisión doble especificado por un número complejo especificado.

Equality(Complex, Complex)

Devuelve un valor que indica si dos números complejos son iguales.

Explicit(BigInteger to Complex)

Define una conversión explícita de un valor de BigInteger a un número complejo.

Explicit(Decimal to Complex)

Define una conversión explícita de un valor de Decimal a un número complejo.

Explicit(Int128 to Complex)

Convierte explícitamente un valor de Int128 en un número complejo de precisión doble.

Explicit(UInt128 to Complex)

Convierte explícitamente un valor de UInt128 en un número complejo de precisión doble.

Implicit(Byte to Complex)

Define una conversión implícita de un byte sin signo en un número complejo.

Implicit(Char to Complex)

Convierte implícitamente un valor de Char en un número complejo de precisión doble.

Implicit(Double to Complex)

Define una conversión implícita de un número de punto flotante de precisión doble a un número complejo.

Implicit(Half to Complex)

Convierte implícitamente un valor de Half en un número complejo de precisión doble.

Implicit(Int16 to Complex)

Define una conversión implícita de un entero de 16 bits con signo en un número complejo.

Implicit(Int32 to Complex)

Define una conversión implícita de un entero de 32 bits con signo en un número complejo.

Implicit(Int64 to Complex)

Define una conversión implícita de un entero de 64 bits con signo en un número complejo.

Implicit(IntPtr to Complex)

Convierte implícitamente un valor de IntPtr en un número complejo de precisión doble.

Implicit(SByte to Complex)

Define una conversión implícita de un byte firmado en un número complejo.

Esta API no es compatible con CLS.

Implicit(Single to Complex)

Define una conversión implícita de un número de punto flotante de precisión sencilla a un número complejo.

Implicit(UInt16 to Complex)

Define una conversión implícita de un entero de 16 bits sin signo en un número complejo.

Esta API no es compatible con CLS.

Implicit(UInt32 to Complex)

Define una conversión implícita de un entero de 32 bits sin signo en un número complejo.

Esta API no es compatible con CLS.

Implicit(UInt64 to Complex)

Define una conversión implícita de un entero de 64 bits sin signo en un número complejo.

Esta API no es compatible con CLS.

Implicit(UIntPtr to Complex)

Convierte implícitamente un valor de UIntPtr en un número complejo de precisión doble.

Increment(Complex)

Incrementa un valor.

Inequality(Complex, Complex)

Devuelve un valor que indica si dos números complejos no son iguales.

Multiply(Complex, Complex)

Multiplica dos números complejos especificados.

Multiply(Complex, Double)

Multiplica el número complejo especificado por un número real de precisión doble especificado.

Multiply(Double, Complex)

Multiplica un número real de precisión doble especificado por un número complejo especificado.

Subtraction(Complex, Complex)

Resta un número complejo de otro número complejo.

Subtraction(Complex, Double)

Resta un número real de precisión doble de un número complejo.

Subtraction(Double, Complex)

Resta un número complejo de un número real de precisión doble.

UnaryNegation(Complex)

Devuelve el inverso aditivo de un número complejo especificado.

UnaryPlus(Complex)

Calcula la unaria más de un valor.

Implementaciones de interfaz explícitas

IAdditiveIdentity<Complex,Complex>.AdditiveIdentity

Obtiene la identidad de suma del tipo actual.

IMultiplicativeIdentity<Complex,Complex>.MultiplicativeIdentity

Obtiene la identidad multiplicativa del tipo actual.

INumberBase<Complex>.Abs(Complex)

Calcula el valor absoluto de un valor.

INumberBase<Complex>.IsCanonical(Complex)

Determina si un valor está en su representación canónica.

INumberBase<Complex>.IsZero(Complex)

Determina si un valor es cero.

INumberBase<Complex>.MaxMagnitudeNumber(Complex, Complex)

Compara dos valores con el proceso que tiene la magnitud mayor y devuelve el otro valor si una entrada es NaN.

INumberBase<Complex>.MinMagnitudeNumber(Complex, Complex)

Compara dos valores con el proceso que tiene la magnitud menor y devuelve el otro valor si una entrada es NaN.

INumberBase<Complex>.MultiplyAddEstimate(Complex, Complex, Complex)

Calcula una estimación de (left * right) + addend.

INumberBase<Complex>.One

Obtiene el valor 1 para el tipo.

INumberBase<Complex>.Radix

Obtiene el radix, o base, para el tipo .

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

Representa un número complejo.

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

Representa un número complejo.

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

Representa un número complejo.

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

Intenta convertir una instancia del tipo actual en otro tipo, iniciando una excepción de desbordamiento para los valores que se encuentran fuera del intervalo que se puede representar del tipo actual.

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

Intenta convertir una instancia del tipo actual en otro tipo, saturando los valores que se encuentran fuera del intervalo que se puede representar del tipo actual.

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

Intenta convertir una instancia del tipo actual en otro tipo, truncando los valores que se encuentran fuera del intervalo que se puede representar del tipo actual.

INumberBase<Complex>.Zero

Obtiene el valor 0 para el tipo.

ISignedNumber<Complex>.NegativeOne

Obtiene el valor -1 para el tipo.

Se aplica a