共用方式為


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)

傳回指定複數的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

適用於