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 实例,其实数等于零,虚数等于 1。

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)

返回指定复数的 base-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 的值。

适用于