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

実数が 0 で虚数が 1 の新しい Complex インスタンスを返します。

Infinity

無限大を複素数として表します。

NaN

非数 (NaN) の複素インスタンスを表します。

One

実数が 1 で虚数が 0 の新しい Complex インスタンスを返します。

Zero

実数が 0 で虚数が 0 の新しい Complex インスタンスを返します。

プロパティ

Imaginary

現在の Complex オブジェクトの虚数部を取得します。

Magnitude

複素数の大きさ (または絶対値) を取得します。

Phase

複素数のフェーズを取得します。

Real

現在の Complex オブジェクトの実数部を取得します。

メソッド

Abs(Complex)

複素数の絶対値 (または大きさ) を取得します。

Acos(Complex)

指定した複素数のアーク コサインである角度を返します。

Add(Complex, Complex)

2 つの複素数を加算し、その結果を返します。

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)

2 つの値を比較して、より大きいコンピューティングを行います。

MinMagnitude(Complex, Complex)

2 つの値を比較して、より小さいコンピューティングを行います。

Multiply(Complex, Complex)

2 つの複素数の積を返します。

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)

2 つの複素数を加算します。

Addition(Complex, Double)

複素数を倍精度実数に加算します。

Addition(Double, Complex)

倍精度実数を複素数に加算します。

Decrement(Complex)

値をデクリメントします。

Division(Complex, Complex)

指定した複素数を別の指定した複素数で除算します。

Division(Complex, Double)

指定した複素数を指定した倍精度実数で除算します。

Division(Double, Complex)

指定した倍精度実数を指定した複素数で除算します。

Equality(Complex, Complex)

2 つの複素数が等しいかどうかを示す値を返します。

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)

2 つの複素数が等しくないかどうかを示す値を返します。

Multiply(Complex, Complex)

指定した 2 つの複素数を乗算します。

Multiply(Complex, Double)

指定した複素数と指定した倍精度実数を乗算します。

Multiply(Double, Complex)

指定した倍精度実数と指定した複素数を乗算します。

Subtraction(Complex, Complex)

複素数を別の複素数から減算します。

Subtraction(Complex, Double)

複素数から倍精度実数を減算します。

Subtraction(Double, Complex)

倍精度実数から複素数を減算します。

UnaryNegation(Complex)

指定した複素数の加法に関する逆元を返します。

UnaryPlus(Complex)

値の単項プラスを計算します。

明示的なインターフェイスの実装

IAdditiveIdentity<Complex,Complex>.AdditiveIdentity

現在の型の加算 ID を取得します。

IMultiplicativeIdentity<Complex,Complex>.MultiplicativeIdentity

現在の型の乗法 ID を取得します。

INumberBase<Complex>.Abs(Complex)

値の絶対を計算します。

INumberBase<Complex>.IsCanonical(Complex)

値が正規表現内にあるかどうかを判断します。

INumberBase<Complex>.IsZero(Complex)

値が 0 かどうかを判断します。

INumberBase<Complex>.MaxMagnitudeNumber(Complex, Complex)

2 つの値を比較して、大きさが大きい計算を行い、入力が の場合は NaNもう一方の値を返します。

INumberBase<Complex>.MinMagnitudeNumber(Complex, Complex)

2 つの値を比較して、大きさが小さい計算を行い、入力が の場合は 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 を取得します。

適用対象