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 para Complex.

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 do 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 é NaN (não é um número).

One

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

Zero

Retorna uma nova instância do 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 arco cosseno 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 arco seno do número complexo especificado.

Atan(Complex)

Retorna o ângulo que é o arco tangente 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 todos os valores que ficam 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 ficam 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 ficam 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 de coordenadas polares de um ponto.

GetHashCode()

Retorna o código hash para o 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 é NaN (não é um número).

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 (de 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 que é 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ólico do número complexo especificado.

ToString()

Converte o valor do número complexo atual em sua representação de cadeia de caracteres equivalente usando o formato cartesiano.

ToString(IFormatProvider)

Converte o valor do número complexo atual na representação de cadeia de caracteres equivalente em formato cartesiano usando as informações especificadas de formatação específica à cultura.

ToString(String)

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

ToString(String, IFormatProvider)

Converte o valor do número complexo atual na representação de cadeia de caracteres equivalente em formato cartesiano, usando o formato especificado e as informações de formato específicas à 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)

Diminui 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 para um número complexo.

Explicit(Decimal to Complex)

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

Explicit(Int128 to Complex)

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

Explicit(UInt128 to Complex)

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

Implicit(Byte to Complex)

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

Implicit(Char to Complex)

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

Implicit(Double to Complex)

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

Implicit(Half to Complex)

Converte implicitamente um Half valor 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 IntPtr valor em um número complexo de precisão dupla.

Implicit(SByte to Complex)

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

Esta API não compatível com CLS.

Implicit(Single to Complex)

Define uma conversão explícita de um número de ponto flutuante de precisão simples como 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.

Esta 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.

Esta 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.

Esta API não compatível com CLS.

Implicit(UIntPtr to Complex)

Converte implicitamente um UIntPtr valor 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 mais 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 a magnitude maior e retorna o outro valor se uma entrada for NaN.

INumberBase<Complex>.MinMagnitudeNumber(Complex, Complex)

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

INumberBase<Complex>.One

Obtém o valor 1 do tipo.

INumberBase<Complex>.Radix

Obtém a 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 estejam 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 quaisquer valores que estejam fora do intervalo representável do tipo atual.

INumberBase<Complex>.Zero

Obtém o valor 0 do tipo.

ISignedNumber<Complex>.NegativeOne

Obtém o valor -1 do tipo.

Aplica-se a