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 的详细信息,请参阅 Complex 的补充 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>.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

适用于