Поделиться через


Complex Структура

Определение

Представляет комплексное число.

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)
Наследование
Complex
Атрибуты
Реализации

Комментарии

Дополнительные сведения об этом API см. в дополнительных примечаниях API для сложных.

Конструкторы

Complex(Double, Double)

Инициализирует новый экземпляр структуры Complex с помощью указанных реальных и мнимых значений.

Поля

ImaginaryOne

Возвращает новый экземпляр Complex с реальным числом, равным нулю, и мнимое число, равное одному.

Infinity

Представляет бесконечность в виде сложного числа.

NaN

Представляет сложный экземпляр, который не является числом (NaN).

One

Возвращает новый экземпляр Complex с реальным числом, равным одному, и мнимое число, равное нулю.

Zero

Возвращает новый экземпляр Complex с реальным числом, равным нулю, и мнимое число, равное нулю.

Свойства

Imaginary

Возвращает мнимый компонент текущего объекта Complex.

Magnitude

Получает величину (или абсолютное значение) сложного числа.

Phase

Возвращает этап сложного числа.

Real

Возвращает реальный компонент текущего объекта Complex.

Методы

Abs(Complex)

Получает абсолютное значение (или величину) сложного числа.

Acos(Complex)

Возвращает угол, представляющий собой дуговой косинус указанного сложного числа.

Add(Complex, Complex)

Добавляет два сложных числа и возвращает результат.

Add(Complex, Double)

Добавляет комплексное число в реальное число двойной точности и возвращает результат.

Add(Double, Complex)

Добавляет реальное число двойной точности в комплексное число и возвращает результат.

Asin(Complex)

Возвращает угол, который является синусом дуги указанного сложного числа.

Atan(Complex)

Возвращает угол, который является тангенсом дуги указанного сложного числа.

Conjugate(Complex)

Вычисляет сопряжение сложного числа и возвращает результат.

Cos(Complex)

Возвращает косинус указанного комплексного числа.

Cosh(Complex)

Возвращает гиперболический косинус указанного комплексного числа.

CreateChecked<TOther>(TOther)

Создает экземпляр текущего типа из значения, вызывая исключение переполнения для всех значений, которые выходят за пределы представляющего диапазона текущего типа.

CreateSaturating<TOther>(TOther)

Создает экземпляр текущего типа из значения, насыщая все значения, которые выходят за пределы представляющего диапазона текущего типа.

CreateTruncating<TOther>(TOther)

Создает экземпляр текущего типа из значения, усечение всех значений, которые выходят за пределы представляющего диапазона текущего типа.

Divide(Complex, Complex)

Делит одно сложное число на другое и возвращает результат.

Divide(Complex, Double)

Делит одно комплексное число на реальное число двойной точности и возвращает результат.

Divide(Double, Complex)

Деление одного реального числа двойной точности на комплексное число и возвращает результат.

Equals(Complex)

Возвращает значение, указывающее, имеет ли текущий экземпляр и указанное комплексное число одинаковые значения.

Equals(Object)

Возвращает значение, указывающее, имеет ли текущий экземпляр и указанный объект одно и то же значение.

Exp(Complex)

Возвращает e, поднятые в мощность, указанную сложным числом.

FromPolarCoordinates(Double, Double)

Создает комплексное число из полярных координат точки.

GetHashCode()

Возвращает хэш-код для текущего объекта Complex.

IsComplexNumber(Complex)

Определяет, представляет ли значение сложное значение.

IsEvenInteger(Complex)

Определяет, представляет ли значение даже целочисленное число.

IsFinite(Complex)

Определяет, является ли указанное комплексное число конечным.

IsImaginaryNumber(Complex)

Определяет, представляет ли значение мнимое число.

IsInfinity(Complex)

Возвращает значение, указывающее, вычисляется ли указанное комплексное число до бесконечности.

IsInteger(Complex)

Определяет, представляет ли значение целочисленное значение.

IsNaN(Complex)

Возвращает значение, указывающее, не является ли указанный сложный экземпляр числом (NaN).

IsNegative(Complex)

Определяет, является ли значение отрицательным.

IsNegativeInfinity(Complex)

Определяет, является ли значение отрицательным бесконечностью.

IsNormal(Complex)

Определяет, является ли значение нормальным.

IsOddInteger(Complex)

Определяет, представляет ли значение нечетное целочисленное число.

IsPositive(Complex)

Определяет, является ли значение положительным.

IsPositiveInfinity(Complex)

Определяет, является ли значение положительным бесконечностью.

IsRealNumber(Complex)

Определяет, представляет ли значение реальное число.

IsSubnormal(Complex)

Определяет, является ли значение ненормальным.

Log(Complex)

Возвращает естественный (базовый e) логарифм указанного сложного числа.

Log(Complex, Double)

Возвращает логарифм указанного сложного числа в указанной базе.

Log10(Complex)

Возвращает логарифм базового-10 указанного сложного числа.

MaxMagnitude(Complex, Complex)

Сравнивает два значения с вычислениями, которые больше.

MinMagnitude(Complex, Complex)

Сравнивает два значения с вычислениями, которые меньше.

Multiply(Complex, Complex)

Возвращает произведение двух сложных чисел.

Multiply(Complex, Double)

Возвращает произведение сложного числа и реального числа двойной точности.

Multiply(Double, Complex)

Возвращает произведение реального числа двойной точности и комплексного числа.

Negate(Complex)

Возвращает аддитивное обратное указанное комплексное число.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Анализирует диапазон символов в значение.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Анализирует диапазон символов в значение.

Parse(String, IFormatProvider)

Анализирует строку в значение.

Parse(String, NumberStyles, IFormatProvider)

Анализирует строку в значение.

Pow(Complex, Complex)

Возвращает указанное комплексное число, возвращаемое на мощность, указанную сложным числом.

Pow(Complex, Double)

Возвращает указанное комплексное число, созданное до мощности, указанной числом с плавающей запятой двойной точности.

Reciprocal(Complex)

Возвращает умножение, обратное сложному числу.

Sin(Complex)

Возвращает синус указанного сложного числа.

Sinh(Complex)

Возвращает гиперболический синус указанного сложного числа.

Sqrt(Complex)

Возвращает квадратный корень указанного сложного числа.

Subtract(Complex, Complex)

Вычитает одно сложное число из другого и возвращает результат.

Subtract(Complex, Double)

Вычитает одно реальное число двойной точности из сложного числа и возвращает результат.

Subtract(Double, Complex)

Вычитает одно комплексное число из реального числа двойной точности и возвращает результат.

Tan(Complex)

Возвращает тангенс указанного сложного числа.

Tanh(Complex)

Возвращает гиперболический тангенс указанного сложного числа.

ToString()

Преобразует значение текущего сложного числа в эквивалентное строковое представление в декартовой форме.

ToString(IFormatProvider)

Преобразует значение текущего сложного числа в эквивалентное строковое представление в декартовой форме с помощью указанной информации о форматировании, зависящее от языка и региональных параметров.

ToString(String)

Преобразует значение текущего сложного числа в эквивалентное строковое представление в декартовской форме с помощью указанного формата для его реальных и мнимых частей.

ToString(String, IFormatProvider)

Преобразует значение текущего сложного числа в эквивалентное строковое представление в декартовской форме с помощью указанного формата и сведений о формате, зависящее от языка и региональных параметров, для его реальных и мнимых частей.

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

Представляет комплексное число.

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

Пытается отформатировать значение текущего экземпляра в предоставленный диапазон символов.

TryParse(ReadOnlySpan<Char>, IFormatProvider, Complex)

Пытается проанализировать диапазон символов в значение.

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

Пытается проанализировать диапазон символов в значение.

TryParse(String, IFormatProvider, Complex)

Пытается проанализировать строку в значение.

TryParse(String, NumberStyles, IFormatProvider, Complex)

Пытается проанализировать строку в значение.

Операторы

Addition(Complex, Complex)

Добавляет два сложных числа.

Addition(Complex, Double)

Добавляет комплексное число в реальное число двойной точности.

Addition(Double, Complex)

Добавляет реальное число двойной точности к сложному числу.

Decrement(Complex)

Уменьшает значение.

Division(Complex, Complex)

Делит указанное комплексное число на другое указанное комплексное число.

Division(Complex, Double)

Делит указанное комплексное число на указанное реальное число двойной точности.

Division(Double, Complex)

Делит указанное число с двойной точностью на указанное комплексное число.

Equality(Complex, Complex)

Возвращает значение, указывающее, равны ли два сложных числа.

Explicit(BigInteger to Complex)

Определяет явное преобразование значения BigInteger в комплексное число.

Explicit(Decimal to Complex)

Определяет явное преобразование значения Decimal в комплексное число.

Explicit(Int128 to Complex)

Явно преобразует значение Int128 в комплексное число двойной точности.

Explicit(UInt128 to Complex)

Явно преобразует значение UInt128 в комплексное число двойной точности.

Implicit(Byte to Complex)

Определяет неявное преобразование без знака байта в комплексное число.

Implicit(Char to Complex)

Неявно преобразует значение Char в комплексное число двойной точности.

Implicit(Double to Complex)

Определяет неявное преобразование числа с плавающей запятой двойной точности в комплексное число.

Implicit(Half to Complex)

Неявно преобразует значение Half в комплексное число двойной точности.

Implicit(Int16 to Complex)

Определяет неявное преобразование 16-разрядного целого числа со знаком в комплексное число.

Implicit(Int32 to Complex)

Определяет неявное преобразование 32-разрядного целого числа со знаком в комплексное число.

Implicit(Int64 to Complex)

Определяет неявное преобразование 64-разрядного целого числа со знаком в комплексное число.

Implicit(IntPtr to Complex)

Неявно преобразует значение IntPtr в комплексное число двойной точности.

Implicit(SByte to Complex)

Определяет неявное преобразование подписанного байта в комплексное число.

Этот API не соответствует CLS.

Implicit(Single to Complex)

Определяет неявное преобразование числа с плавающей запятой с одной точностью в комплексное число.

Implicit(UInt16 to Complex)

Определяет неявное преобразование 16-разрядного целого числа без знака в комплексное число.

Этот API не соответствует CLS.

Implicit(UInt32 to Complex)

Определяет неявное преобразование 32-разрядного целого числа без знака в комплексное число.

Этот API не соответствует CLS.

Implicit(UInt64 to Complex)

Определяет неявное преобразование 64-разрядного целого числа без знака в комплексное число.

Этот API не соответствует CLS.

Implicit(UIntPtr to Complex)

Неявно преобразует значение UIntPtr в комплексное число двойной точности.

Increment(Complex)

Увеличивает значение.

Inequality(Complex, Complex)

Возвращает значение, указывающее, равны ли два сложных числа.

Multiply(Complex, Complex)

Умножает два указанных сложных числа.

Multiply(Complex, Double)

Умножает указанное комплексное число на указанное реальное число двойной точности.

Multiply(Double, Complex)

Умножает указанное реальное число двойной точности на указанное комплексное число.

Subtraction(Complex, Complex)

Вычитает комплексное число из другого сложного числа.

Subtraction(Complex, Double)

Вычитает реальное число двойной точности из сложного числа.

Subtraction(Double, Complex)

Вычитает комплексное число из реального числа двойной точности.

UnaryNegation(Complex)

Возвращает аддитивное обратное указанное комплексное число.

UnaryPlus(Complex)

Вычисляет унарный плюс значения.

Явные реализации интерфейса

IAdditiveIdentity<Complex,Complex>.AdditiveIdentity

Возвращает аддитивное удостоверение текущего типа.

IMultiplicativeIdentity<Complex,Complex>.MultiplicativeIdentity

Возвращает умножающее удостоверение текущего типа.

INumberBase<Complex>.Abs(Complex)

Вычисляет абсолютное значение.

INumberBase<Complex>.IsCanonical(Complex)

Определяет, находится ли значение в его каноническом представлении.

INumberBase<Complex>.IsZero(Complex)

Определяет, равно ли значение нулю.

INumberBase<Complex>.MaxMagnitudeNumber(Complex, Complex)

Сравнивает два значения с вычислениями, которые имеют большую величину и возвращают другое значение, если входные данные NaN.

INumberBase<Complex>.MinMagnitudeNumber(Complex, Complex)

Сравнивает два значения с вычислением, которое имеет меньшее значение и возвращает другое значение, если входные данные NaN.

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

Вычисляет оценку (left * right) + addend.

INumberBase<Complex>.One

Возвращает значение 1 для типа.

INumberBase<Complex>.Radix

Возвращает радикс или базу для типа.

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

Представляет комплексное число.

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

Представляет комплексное число.

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

Представляет комплексное число.

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

Пытается преобразовать экземпляр текущего типа в другой тип, вызывая исключение переполнения для любых значений, которые выходят за пределы представляющего диапазона текущего типа.

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

Пытается преобразовать экземпляр текущего типа в другой тип, насыщая все значения, которые выходят за пределы представляющего диапазона текущего типа.

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

Пытается преобразовать экземпляр текущего типа в другой тип, усечение любых значений, которые выходят за пределы представляющего диапазона текущего типа.

INumberBase<Complex>.Zero

Возвращает значение 0 для типа.

ISignedNumber<Complex>.NegativeOne

Возвращает значение -1 для типа.

Применяется к