INumberBase<TSelf> インターフェイス

定義

他の数値型の基数を定義します。

generic <typename TSelf>
 where TSelf : INumberBase<TSelf>public interface class INumberBase : IEquatable<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, System::Numerics::IAdditionOperators<TSelf, TSelf, TSelf>, System::Numerics::IAdditiveIdentity<TSelf, TSelf>, System::Numerics::IDecrementOperators<TSelf>, System::Numerics::IDivisionOperators<TSelf, TSelf, TSelf>, System::Numerics::IEqualityOperators<TSelf, TSelf>, System::Numerics::IIncrementOperators<TSelf>, System::Numerics::IMultiplicativeIdentity<TSelf, TSelf>, System::Numerics::IMultiplyOperators<TSelf, TSelf, TSelf>, System::Numerics::ISubtractionOperators<TSelf, TSelf, TSelf>, System::Numerics::IUnaryNegationOperators<TSelf, TSelf>, System::Numerics::IUnaryPlusOperators<TSelf, TSelf>
public interface INumberBase<TSelf> : IEquatable<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf,TSelf,TSelf>, System.Numerics.IAdditiveIdentity<TSelf,TSelf>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf,TSelf,TSelf>, System.Numerics.IEqualityOperators<TSelf,TSelf>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf,TSelf>, System.Numerics.IMultiplyOperators<TSelf,TSelf,TSelf>, System.Numerics.ISubtractionOperators<TSelf,TSelf,TSelf>, System.Numerics.IUnaryNegationOperators<TSelf,TSelf>, System.Numerics.IUnaryPlusOperators<TSelf,TSelf> where TSelf : INumberBase<TSelf>
type INumberBase<'Self (requires 'Self :> INumberBase<'Self>)> = interface
    interface IEquatable<'Self (requires 'Self :> INumberBase<'Self>)>
    interface IFormattable
    interface IParsable<'Self (requires 'Self :> INumberBase<'Self>)>
    interface ISpanFormattable
    interface ISpanParsable<'Self (requires 'Self :> INumberBase<'Self>)>
    interface IAdditionOperators<'Self, 'Self, 'Self (requires 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self>)>
    interface IAdditiveIdentity<'Self, 'Self (requires 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self>)>
    interface IDecrementOperators<'Self (requires 'Self :> INumberBase<'Self>)>
    interface IDivisionOperators<'Self, 'Self, 'Self (requires 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self>)>
    interface IEqualityOperators<'Self, 'Self (requires 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self>)>
    interface IIncrementOperators<'Self (requires 'Self :> INumberBase<'Self>)>
    interface IMultiplicativeIdentity<'Self, 'Self (requires 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self>)>
    interface IMultiplyOperators<'Self, 'Self, 'Self (requires 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self>)>
    interface ISubtractionOperators<'Self, 'Self, 'Self (requires 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self>)>
    interface IUnaryNegationOperators<'Self, 'Self (requires 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self>)>
    interface IUnaryPlusOperators<'Self, 'Self (requires 'Self :> INumberBase<'Self> and 'Self :> INumberBase<'Self>)>
Public Interface INumberBase(Of TSelf)
Implements IAdditionOperators(Of TSelf, TSelf, TSelf), IAdditiveIdentity(Of TSelf, TSelf), IDecrementOperators(Of TSelf), IDivisionOperators(Of TSelf, TSelf, TSelf), IEqualityOperators(Of TSelf, TSelf), IEquatable(Of TSelf), IIncrementOperators(Of TSelf), IMultiplicativeIdentity(Of TSelf, TSelf), IMultiplyOperators(Of TSelf, TSelf, TSelf), IParsable(Of TSelf), ISpanFormattable, ISpanParsable(Of TSelf), ISubtractionOperators(Of TSelf, TSelf, TSelf), IUnaryNegationOperators(Of TSelf, TSelf), IUnaryPlusOperators(Of TSelf, TSelf)

型パラメーター

TSelf

インターフェイスを実装する型。

派生
実装

プロパティ

One

型の値 1 を取得します。

Radix

型の基数 (底) を取得します。

Zero

型の値 0 を取得します。

メソッド

Abs(TSelf)

値の絶対を計算します。

CreateChecked<TOther>(TOther)

現在の型のインスタンスを値から作成し、現在の型の表現可能な範囲外の値に対してオーバーフロー例外をスローします。

CreateSaturating<TOther>(TOther)

現在の型のインスタンスを値から作成し、現在の型の表現可能な範囲外の値を飽和させます。

CreateTruncating<TOther>(TOther)

現在の型のインスタンスを値から作成し、現在の型の表現可能な範囲外の値を切り捨てます。

Equals(T)

現在のオブジェクトが、同じ型の別のオブジェクトと等しいかどうかを示します。

(継承元 IEquatable<T>)
IsCanonical(TSelf)

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

IsComplexNumber(TSelf)

値が複素数を表すかどうかを判断します。

IsEvenInteger(TSelf)

値が偶数の整数を表すかどうかを判断します。

IsFinite(TSelf)

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

IsImaginaryNumber(TSelf)

値が虚数を表すかどうかを判断します。

IsInfinity(TSelf)

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

IsInteger(TSelf)

値が整数を表すかどうかを判断します。

IsNaN(TSelf)

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

IsNegative(TSelf)

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

IsNegativeInfinity(TSelf)

値が負の無限大かどうかを判断します。

IsNormal(TSelf)

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

IsOddInteger(TSelf)

値が奇数の整数を表すかどうかを判断します。

IsPositive(TSelf)

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

IsPositiveInfinity(TSelf)

値が正の無限大かどうかを判断します。

IsRealNumber(TSelf)

値が実数を表すかどうかを判断します。

IsSubnormal(TSelf)

値が非正規かどうかを判断します。

IsZero(TSelf)

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

MaxMagnitude(TSelf, TSelf)

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

MaxMagnitudeNumber(TSelf, TSelf)

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

MinMagnitude(TSelf, TSelf)

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

MinMagnitudeNumber(TSelf, TSelf)

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

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

文字のスパンを値に解析します。

Parse(String, NumberStyles, IFormatProvider)

文字列を値に解析します。

ToString(String, IFormatProvider)

指定された書式を使用して現在のインスタンスの値を書式設定します。

(継承元 IFormattable)
TryConvertFromChecked<TOther>(TOther, TSelf)

値を現在の型のインスタンスに変換しようと試み、現在の型の表現可能な範囲外の値に対してオーバーフロー例外をスローします。

TryConvertFromSaturating<TOther>(TOther, TSelf)

現在の型の表現可能な範囲外の値を飽和状態にして、現在の型のインスタンスに値を変換しようとします。

TryConvertFromTruncating<TOther>(TOther, TSelf)

現在の型の表現可能な範囲外の値を切り捨てて、現在の型のインスタンスに値を変換しようとします。

TryConvertToChecked<TOther>(TSelf, TOther)

現在の型のインスタンスを別の型に変換しようと試み、現在の型の表現可能な範囲外の値に対してオーバーフロー例外をスローします。

TryConvertToSaturating<TOther>(TSelf, TOther)

現在の型のインスタンスを別の型に変換し、現在の型の表現可能な範囲外の値を飽和させます。

TryConvertToTruncating<TOther>(TSelf, TOther)

現在の型のインスタンスを別の型に変換し、現在の型の表現可能な範囲外の値を切り捨てようとします。

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

現在のインスタンスの値を指定された文字数範囲に書式設定しようとします。

(継承元 ISpanFormattable)
TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, TSelf)

文字のスパンを値に解析しようとします。

TryParse(String, NumberStyles, IFormatProvider, TSelf)

文字列を値に解析しようとします。

適用対象