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.

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

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>.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 типа .

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