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()

將目前複數的值轉換為直角座標形式 (Cartesian form) 的相等字串表示。

ToString(IFormatProvider)

使用指定文化特性格式資訊,將目前的複數值轉換為採取直角座標形式 (Cartesian form) 的相等字串表示。

ToString(String)

使用實數及虛數格式的指定格式,將目前的複數值轉換為採取直角座標形式 (Cartesian form) 的相等字串表示。

ToString(String, IFormatProvider)

使用指定格式以及文化特性格式資訊來組成實數及虛數,將目前的複數值轉換為採取直角座標形式 (Cartesian form) 的相等字串表示。

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)

定義從帶正負號的位元組到複數的隱含轉換。

此應用程式開發介面不符合 CLS 標準。

Implicit(Single to Complex)

定義從單精確度浮點數到複數的隱含轉換。

Implicit(UInt16 to Complex)

定義從 16 位元不帶正負號整數到複數的隱含轉換。

此應用程式開發介面不符合 CLS 標準。

Implicit(UInt32 to Complex)

定義從 32 位元不帶正負號整數到複數的隱含轉換。

此應用程式開發介面不符合 CLS 標準。

Implicit(UInt64 to Complex)

定義從 64 位元不帶正負號整數到複數的隱含轉換。

此應用程式開發介面不符合 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

適用於