Compartilhar via


Complex Estrutura

Definição

Representa um número complexo.

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)
Herança
Complex
Atributos
Implementações

Comentários

Para obter mais informações sobre essa API, consulte comentários da API Complementar paraComplexos.

Construtores

Complex(Double, Double)

Inicializa uma nova instância da estrutura Complex usando os valores reais e imaginários especificados.

Campos

ImaginaryOne

Retorna uma nova instância de Complex com um número real igual a zero e um número imaginário igual a um.

Infinity

Representa infinito como um número complexo.

NaN

Representa uma instância complexa que não é um número (NaN).

One

Retorna uma nova instância de Complex com um número real igual a um e um número imaginário igual a zero.

Zero

Retorna uma nova instância de Complex com um número real igual a zero e um número imaginário igual a zero.

Propriedades

Imaginary

Obtém o componente imaginário do objeto Complex atual.

Magnitude

Obtém a magnitude (ou valor absoluto) de um número complexo.

Phase

Obtém a fase de um número complexo.

Real

Obtém o componente real do objeto Complex atual.

Métodos

Abs(Complex)

Obtém o valor absoluto (ou magnitude) de um número complexo.

Acos(Complex)

Retorna o ângulo que é o cosseno de arco do número complexo especificado.

Add(Complex, Complex)

Adiciona dois números complexos e retorna o resultado.

Add(Complex, Double)

Adiciona um número complexo a um número real de precisão dupla e retorna o resultado.

Add(Double, Complex)

Adiciona um número real de precisão dupla a um número complexo e retorna o resultado.

Asin(Complex)

Retorna o ângulo que é o seno do arco do número complexo especificado.

Atan(Complex)

Retorna o ângulo que é a tangente do arco do número complexo especificado.

Conjugate(Complex)

Calcula o conjugado de um número complexo e retorna o resultado.

Cos(Complex)

Retorna o cosseno do número complexo especificado.

Cosh(Complex)

Retorna o cosseno hiperbólico do número complexo especificado.

CreateChecked<TOther>(TOther)

Cria uma instância do tipo atual de um valor, gerando uma exceção de estouro para quaisquer valores que fiquem fora do intervalo representável do tipo atual.

CreateSaturating<TOther>(TOther)

Cria uma instância do tipo atual de um valor, saturando todos os valores que estão fora do intervalo representável do tipo atual.

CreateTruncating<TOther>(TOther)

Cria uma instância do tipo atual de um valor, truncando todos os valores que estão fora do intervalo representável do tipo atual.

Divide(Complex, Complex)

Divide um número complexo por outro e retorna o resultado.

Divide(Complex, Double)

Divide um número complexo por um número real de precisão dupla e retorna o resultado.

Divide(Double, Complex)

Divide um número real de precisão dupla por um número complexo e retorna o resultado.

Equals(Complex)

Retorna um valor que indica se a instância atual e um número complexo especificado têm o mesmo valor.

Equals(Object)

Retorna um valor que indica se a instância atual e um objeto especificado têm o mesmo valor.

Exp(Complex)

Retorna e elevado à potência especificada por um número complexo.

FromPolarCoordinates(Double, Double)

Cria um número complexo com base nas coordenadas polares de um ponto.

GetHashCode()

Retorna o código hash do objeto Complex atual.

IsComplexNumber(Complex)

Determina se um valor representa um valor complexo.

IsEvenInteger(Complex)

Determina se um valor representa um número integral par.

IsFinite(Complex)

Determina se o número complexo especificado é finito.

IsImaginaryNumber(Complex)

Determina se um valor representa um número imaginário.

IsInfinity(Complex)

Retorna um valor que indica se o número complexo especificado é avaliado como infinito.

IsInteger(Complex)

Determina se um valor representa um valor integral.

IsNaN(Complex)

Retorna um valor que indica se a instância complexa especificada não é um número (NaN).

IsNegative(Complex)

Determina se um valor é negativo.

IsNegativeInfinity(Complex)

Determina se um valor é infinito negativo.

IsNormal(Complex)

Determina se um valor é normal.

IsOddInteger(Complex)

Determina se um valor representa um número integral ímpar.

IsPositive(Complex)

Determina se um valor é positivo.

IsPositiveInfinity(Complex)

Determina se um valor é infinito positivo.

IsRealNumber(Complex)

Determina se um valor representa um número real.

IsSubnormal(Complex)

Determina se um valor é subnormal.

Log(Complex)

Retorna o logaritmo natural (base e) de um número complexo especificado.

Log(Complex, Double)

Retorna o logaritmo de um número complexo especificado em uma base especificada.

Log10(Complex)

Retorna o logaritmo de base 10 de um número complexo especificado.

MaxMagnitude(Complex, Complex)

Compara dois valores com a computação que é maior.

MinMagnitude(Complex, Complex)

Compara dois valores com a computação menor.

Multiply(Complex, Complex)

Retorna o produto de dois números complexos.

Multiply(Complex, Double)

Retorna o produto de um número complexo e um número real de precisão dupla.

Multiply(Double, Complex)

Retorna o produto de um número real de precisão dupla e um número complexo.

Negate(Complex)

Retorna o inverso aditivo de um número complexo especificado.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Analisa um intervalo de caracteres em um valor.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Analisa um intervalo de caracteres em um valor.

Parse(String, IFormatProvider)

Analisa uma cadeia de caracteres em um valor.

Parse(String, NumberStyles, IFormatProvider)

Analisa uma cadeia de caracteres em um valor.

Pow(Complex, Complex)

Retorna um número complexo especificado elevado a uma potência especificada por um número complexo.

Pow(Complex, Double)

Retorna um número complexo especificado elevado a uma potência especificada por um número de ponto flutuante de precisão dupla.

Reciprocal(Complex)

Retorna o inverso multiplicativo de um número complexo.

Sin(Complex)

Retorna o seno do número complexo especificado.

Sinh(Complex)

Retorna o seno hiperbólico do número complexo especificado.

Sqrt(Complex)

Retorna a raiz quadrada de um número complexo especificado.

Subtract(Complex, Complex)

Subtrai um número complexo de outro e retorna o resultado.

Subtract(Complex, Double)

Subtrai um número real de precisão dupla de um número complexo e retorna o resultado.

Subtract(Double, Complex)

Subtrai um número complexo de um número real de precisão dupla e retorna o resultado.

Tan(Complex)

Retorna a tangente do número complexo especificado.

Tanh(Complex)

Retorna a tangente hiperbólica do número complexo especificado.

ToString()

Converte o valor do número complexo atual em sua representação de cadeia de caracteres equivalente no formulário Cartesiano.

ToString(IFormatProvider)

Converte o valor do número complexo atual em sua representação de cadeia de caracteres equivalente no formulário Cartesiano usando as informações de formatação específicas da cultura especificadas.

ToString(String)

Converte o valor do número complexo atual em sua representação de cadeia de caracteres equivalente no formato Cartesiano usando o formato especificado para suas partes reais e imaginárias.

ToString(String, IFormatProvider)

Converte o valor do número complexo atual em sua representação de cadeia de caracteres equivalente no formato Cartesiano usando o formato especificado e as informações de formato específicas da cultura para suas partes reais e imaginárias.

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

Representa um número complexo.

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

Tenta formatar o valor da instância atual no intervalo de caracteres fornecido.

TryParse(ReadOnlySpan<Char>, IFormatProvider, Complex)

Tenta analisar um intervalo de caracteres em um valor.

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

Tenta analisar um intervalo de caracteres em um valor.

TryParse(String, IFormatProvider, Complex)

Tenta analisar uma cadeia de caracteres em um valor.

TryParse(String, NumberStyles, IFormatProvider, Complex)

Tenta analisar uma cadeia de caracteres em um valor.

Operadores

Addition(Complex, Complex)

Adiciona dois números complexos.

Addition(Complex, Double)

Adiciona um número complexo a um número real de precisão dupla.

Addition(Double, Complex)

Adiciona um número real de precisão dupla a um número complexo.

Decrement(Complex)

Decrementa um valor.

Division(Complex, Complex)

Divide um número complexo especificado por outro número complexo especificado.

Division(Complex, Double)

Divide um número complexo especificado por um número real de precisão dupla especificado.

Division(Double, Complex)

Divide um número real de precisão dupla especificado por um número complexo especificado.

Equality(Complex, Complex)

Retorna um valor que indica se dois números complexos são iguais.

Explicit(BigInteger to Complex)

Define uma conversão explícita de um valor BigInteger em um número complexo.

Explicit(Decimal to Complex)

Define uma conversão explícita de um valor Decimal em um número complexo.

Explicit(Int128 to Complex)

Converte explicitamente um valor Int128 em um número complexo de precisão dupla.

Explicit(UInt128 to Complex)

Converte explicitamente um valor UInt128 em um número complexo de precisão dupla.

Implicit(Byte to Complex)

Define uma conversão implícita de um byte não assinado em um número complexo.

Implicit(Char to Complex)

Converte implicitamente um valor Char em um número complexo de precisão dupla.

Implicit(Double to Complex)

Define uma conversão implícita de um número de ponto flutuante de precisão dupla em um número complexo.

Implicit(Half to Complex)

Converte implicitamente um valor Half em um número complexo de precisão dupla.

Implicit(Int16 to Complex)

Define uma conversão implícita de um inteiro com sinal de 16 bits em um número complexo.

Implicit(Int32 to Complex)

Define uma conversão implícita de um inteiro com sinal de 32 bits em um número complexo.

Implicit(Int64 to Complex)

Define uma conversão implícita de um inteiro com sinal de 64 bits em um número complexo.

Implicit(IntPtr to Complex)

Converte implicitamente um valor IntPtr em um número complexo de precisão dupla.

Implicit(SByte to Complex)

Define uma conversão implícita de um byte assinado em um número complexo.

Essa API não é compatível com CLS.

Implicit(Single to Complex)

Define uma conversão implícita de um número de ponto flutuante de precisão única para um número complexo.

Implicit(UInt16 to Complex)

Define uma conversão implícita de um inteiro sem sinal de 16 bits em um número complexo.

Essa API não é compatível com CLS.

Implicit(UInt32 to Complex)

Define uma conversão implícita de um inteiro sem sinal de 32 bits em um número complexo.

Essa API não é compatível com CLS.

Implicit(UInt64 to Complex)

Define uma conversão implícita de um inteiro sem sinal de 64 bits em um número complexo.

Essa API não é compatível com CLS.

Implicit(UIntPtr to Complex)

Converte implicitamente um valor UIntPtr em um número complexo de precisão dupla.

Increment(Complex)

Incrementa um valor.

Inequality(Complex, Complex)

Retorna um valor que indica se dois números complexos não são iguais.

Multiply(Complex, Complex)

Multiplica dois números complexos especificados.

Multiply(Complex, Double)

Multiplica o número complexo especificado por um número real de precisão dupla especificado.

Multiply(Double, Complex)

Multiplica um número real de precisão dupla especificado por um número complexo especificado.

Subtraction(Complex, Complex)

Subtrai um número complexo de outro número complexo.

Subtraction(Complex, Double)

Subtrai um número real de precisão dupla de um número complexo.

Subtraction(Double, Complex)

Subtrai um número complexo de um número real de precisão dupla.

UnaryNegation(Complex)

Retorna o inverso aditivo de um número complexo especificado.

UnaryPlus(Complex)

Calcula a adição unária de um valor.

Implantações explícitas de interface

IAdditiveIdentity<Complex,Complex>.AdditiveIdentity

Obtém a identidade aditiva do tipo atual.

IMultiplicativeIdentity<Complex,Complex>.MultiplicativeIdentity

Obtém a identidade multiplicativa do tipo atual.

INumberBase<Complex>.Abs(Complex)

Calcula o absoluto de um valor.

INumberBase<Complex>.IsCanonical(Complex)

Determina se um valor está em sua representação canônica.

INumberBase<Complex>.IsZero(Complex)

Determina se um valor é zero.

INumberBase<Complex>.MaxMagnitudeNumber(Complex, Complex)

Compara dois valores com a computação que tem maior magnitude e retorna o outro valor se uma entrada é NaN.

INumberBase<Complex>.MinMagnitudeNumber(Complex, Complex)

Compara dois valores com a computação que tem a menor magnitude e retorna o outro valor se uma entrada é NaN.

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

Calcula uma estimativa de (left * right) + addend.

INumberBase<Complex>.One

Obtém o valor 1 para o tipo.

INumberBase<Complex>.Radix

Obtém o radix, ou base, para o tipo.

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

Representa um número complexo.

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

Representa um número complexo.

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

Representa um número complexo.

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

Tenta converter uma instância do tipo atual em outro tipo, gerando uma exceção de estouro para quaisquer valores que fiquem fora do intervalo representável do tipo atual.

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

Tenta converter uma instância do tipo atual em outro tipo, saturando todos os valores que estão fora do intervalo representável do tipo atual.

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

Tenta converter uma instância do tipo atual em outro tipo, truncando todos os valores que estejam fora do intervalo representável do tipo atual.

INumberBase<Complex>.Zero

Obtém o valor 0 para o tipo.

ISignedNumber<Complex>.NegativeOne

Obtém o valor -1 para o tipo.

Aplica-se a