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>, 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 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 struct Complex : IEquatable<System.Numerics.Complex>, IFormattable
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>
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>
[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 IUtf8SpanFormattable
    interface IUtf8SpanParsable<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 IUtf8SpanFormattable
    interface IUtf8SpanParsable<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 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>
[<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), IUtf8SpanParsable(Of 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)
繼承
Complex
屬性
實作

備註

欲了解更多關於此 API 的資訊,請參閱 Complex 的補充 API 備註

建構函式

名稱 Description
Complex(Double, Double)

使用指定的實數值與虛值初始化結構的新實例 Complex

欄位

名稱 Description
ImaginaryOne

回傳 Complex 一個新實例,實數等於零,虛數等於一。

Infinity

表示無限大為複數。

NaN

代表一個非數(NaN)的複數實例。

One

回傳 Complex 一個新實例,實數為一,虛數為零。

Zero

回傳 Complex 一個新實例,實數為零,虛數為零。

屬性

名稱 Description
Imaginary

取得當前 Complex 物件的虛部。

Magnitude

取得複數的大小(或絕對值)。

Phase

取得複數的階段。

Real

取得當前 Complex 物件的實分量。

方法

名稱 Description
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, Double)

回傳指定複數在指定基底下的對數。

Log(Complex)

回傳指定複數的自然(基底 e)對數。

Log10(Complex)

回傳指定複數的底數為10的對數。

MaxMagnitude(Complex, Complex)

比較兩個值與計算,這兩個值更大。

MinMagnitude(Complex, Complex)

比較兩個值與計算比較較少。

Multiply(Complex, Complex)

返回兩個複數的乘積。

Multiply(Complex, Double)

回傳複數與雙精度實數的乘積。

Multiply(Double, Complex)

回傳一個雙精度實數與一個複數的乘積。

Negate(Complex)

回傳指定複數的加法逆。

Parse(ReadOnlySpan<Byte>, IFormatProvider)

表示複數。

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

表示複數。

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, IFormatProvider)

使用指定的格式和文化特性特定格式資訊,將目前複數的值轉換為其以笛卡兒形式表示的對等字串表示法,以實數和虛數部分。

ToString(String)

使用指定的格式,將目前複數的值,轉換為其實數和虛數部分的相等字串表示。

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

嘗試將目前實例的值格式化為UTF-8到提供的位元組範圍。

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

嘗試將目前實例的值格式化為提供的字元範圍。

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Complex)

表示複數。

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

表示複數。

TryParse(ReadOnlySpan<Char>, IFormatProvider, Complex)

嘗試將字元範圍剖析成值。

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

嘗試將字元範圍剖析成值。

TryParse(String, IFormatProvider, Complex)

嘗試將字串剖析成值。

TryParse(String, NumberStyles, IFormatProvider, Complex)

嘗試將字串剖析成值。

操作員

名稱 Description
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(BFloat16 to Complex)

表示複數。

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)

計算值的一元加號。

明確介面實作

名稱 Description
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

適用於