UInt128 结构

定义

重要

此 API 不符合 CLS。

表示 128 位无符号整数。

public value class UInt128 : IComparable<UInt128>, IEquatable<UInt128>, IParsable<UInt128>, ISpanParsable<UInt128>, System::Numerics::IAdditionOperators<UInt128, UInt128, UInt128>, System::Numerics::IAdditiveIdentity<UInt128, UInt128>, System::Numerics::IBinaryInteger<UInt128>, System::Numerics::IBinaryNumber<UInt128>, System::Numerics::IBitwiseOperators<UInt128, UInt128, UInt128>, System::Numerics::IComparisonOperators<UInt128, UInt128>, System::Numerics::IDecrementOperators<UInt128>, System::Numerics::IDivisionOperators<UInt128, UInt128, UInt128>, System::Numerics::IEqualityOperators<UInt128, UInt128>, System::Numerics::IIncrementOperators<UInt128>, System::Numerics::IMinMaxValue<UInt128>, System::Numerics::IModulusOperators<UInt128, UInt128, UInt128>, System::Numerics::IMultiplicativeIdentity<UInt128, UInt128>, System::Numerics::IMultiplyOperators<UInt128, UInt128, UInt128>, System::Numerics::INumber<UInt128>, System::Numerics::INumberBase<UInt128>, System::Numerics::IShiftOperators<UInt128, UInt128>, System::Numerics::ISubtractionOperators<UInt128, UInt128, UInt128>, System::Numerics::IUnaryNegationOperators<UInt128, UInt128>, System::Numerics::IUnaryPlusOperators<UInt128, UInt128>, System::Numerics::IUnsignedNumber<UInt128>
[System.CLSCompliant(false)]
public readonly struct UInt128 : IComparable<UInt128>, IEquatable<UInt128>, IParsable<UInt128>, ISpanParsable<UInt128>, System.Numerics.IAdditionOperators<UInt128,UInt128,UInt128>, System.Numerics.IAdditiveIdentity<UInt128,UInt128>, System.Numerics.IBinaryInteger<UInt128>, System.Numerics.IBinaryNumber<UInt128>, System.Numerics.IBitwiseOperators<UInt128,UInt128,UInt128>, System.Numerics.IComparisonOperators<UInt128,UInt128>, System.Numerics.IDecrementOperators<UInt128>, System.Numerics.IDivisionOperators<UInt128,UInt128,UInt128>, System.Numerics.IEqualityOperators<UInt128,UInt128>, System.Numerics.IIncrementOperators<UInt128>, System.Numerics.IMinMaxValue<UInt128>, System.Numerics.IModulusOperators<UInt128,UInt128,UInt128>, System.Numerics.IMultiplicativeIdentity<UInt128,UInt128>, System.Numerics.IMultiplyOperators<UInt128,UInt128,UInt128>, System.Numerics.INumber<UInt128>, System.Numerics.INumberBase<UInt128>, System.Numerics.IShiftOperators<UInt128,UInt128>, System.Numerics.ISubtractionOperators<UInt128,UInt128,UInt128>, System.Numerics.IUnaryNegationOperators<UInt128,UInt128>, System.Numerics.IUnaryPlusOperators<UInt128,UInt128>, System.Numerics.IUnsignedNumber<UInt128>
[<System.CLSCompliant(false)>]
type UInt128 = struct
    interface IFormattable
    interface IParsable<UInt128>
    interface ISpanFormattable
    interface ISpanParsable<UInt128>
    interface IAdditionOperators<UInt128, UInt128, UInt128>
    interface IAdditiveIdentity<UInt128, UInt128>
    interface IBinaryInteger<UInt128>
    interface IBinaryNumber<UInt128>
    interface IBitwiseOperators<UInt128, UInt128, UInt128>
    interface IComparisonOperators<UInt128, UInt128>
    interface IEqualityOperators<UInt128, UInt128>
    interface IDecrementOperators<UInt128>
    interface IDivisionOperators<UInt128, UInt128, UInt128>
    interface IIncrementOperators<UInt128>
    interface IModulusOperators<UInt128, UInt128, UInt128>
    interface IMultiplicativeIdentity<UInt128, UInt128>
    interface IMultiplyOperators<UInt128, UInt128, UInt128>
    interface INumber<UInt128>
    interface INumberBase<UInt128>
    interface ISubtractionOperators<UInt128, UInt128, UInt128>
    interface IUnaryNegationOperators<UInt128, UInt128>
    interface IUnaryPlusOperators<UInt128, UInt128>
    interface IShiftOperators<UInt128, UInt128>
    interface IMinMaxValue<UInt128>
    interface IUnsignedNumber<UInt128>
Public Structure UInt128
Implements IAdditionOperators(Of UInt128, UInt128, UInt128), IAdditiveIdentity(Of UInt128, UInt128), IBinaryInteger(Of UInt128), IBinaryNumber(Of UInt128), IBitwiseOperators(Of UInt128, UInt128, UInt128), IComparable(Of UInt128), IComparisonOperators(Of UInt128, UInt128), IDecrementOperators(Of UInt128), IDivisionOperators(Of UInt128, UInt128, UInt128), IEqualityOperators(Of UInt128, UInt128), IEquatable(Of UInt128), IIncrementOperators(Of UInt128), IMinMaxValue(Of UInt128), IModulusOperators(Of UInt128, UInt128, UInt128), IMultiplicativeIdentity(Of UInt128, UInt128), IMultiplyOperators(Of UInt128, UInt128, UInt128), INumber(Of UInt128), INumberBase(Of UInt128), IParsable(Of UInt128), IShiftOperators(Of UInt128, UInt128), ISpanParsable(Of UInt128), ISubtractionOperators(Of UInt128, UInt128, UInt128), IUnaryNegationOperators(Of UInt128, UInt128), IUnaryPlusOperators(Of UInt128, UInt128), IUnsignedNumber(Of UInt128)
继承
UInt128
属性
实现
IComparable IComparable<UInt128> IComparable<TOther> IComparable<TSelf> IEquatable<UInt128> IEquatable<TOther> IEquatable<TSelf> IFormattable IParsable<UInt128> IParsable<TSelf> ISpanFormattable ISpanParsable<UInt128> ISpanParsable<TSelf> IAdditionOperators<UInt128,UInt128,UInt128> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<UInt128,UInt128> IAdditiveIdentity<TSelf,TSelf> IBinaryInteger<UInt128> IBinaryNumber<UInt128> IBinaryNumber<TSelf> IBitwiseOperators<UInt128,UInt128,UInt128> IBitwiseOperators<TSelf,TSelf,TSelf> System.Numerics.IComparisonOperators<UInt128,UInt128> System.Numerics.IComparisonOperators<TSelf,TSelf> IDecrementOperators<UInt128> IDecrementOperators<TSelf> IDivisionOperators<UInt128,UInt128,UInt128> IDivisionOperators<TSelf,TSelf,TSelf> System.Numerics.IEqualityOperators<UInt128,UInt128> System.Numerics.IEqualityOperators<TSelf,TOther> System.Numerics.IEqualityOperators<TSelf,TSelf> IIncrementOperators<UInt128> IIncrementOperators<TSelf> IMinMaxValue<UInt128> IModulusOperators<UInt128,UInt128,UInt128> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<UInt128,UInt128> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<UInt128,UInt128,UInt128> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<UInt128> INumber<TSelf> INumberBase<UInt128> INumberBase<TSelf> System.Numerics.IShiftOperators<UInt128,UInt128> System.Numerics.IShiftOperators<TSelf,TSelf> ISubtractionOperators<UInt128,UInt128,UInt128> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<UInt128,UInt128> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<UInt128,UInt128> IUnaryPlusOperators<TSelf,TSelf> IUnsignedNumber<UInt128>

构造函数

UInt128(UInt64, UInt64)

初始化 UInt128 结构的新实例。

属性

MaxValue

获取当前类型的最大值。

MinValue

获取当前类型的最小值。

One

获取类型的值 1

Zero

获取类型的值 0

方法

Clamp(UInt128, UInt128, UInt128)

将值固定到非独占最小值和最大值。

CompareTo(Object)

将当前实例与同一类型的另一个对象进行比较,并返回一个整数,该整数指示当前实例在排序顺序中的位置是位于另一个对象之前、之后还是与其位置相同。

CompareTo(UInt128)

将当前实例与同一类型的另一个对象进行比较,并返回一个整数,该整数指示当前实例在排序顺序中的位置是位于另一个对象之前、之后还是与其位置相同。

DivRem(UInt128, UInt128)

计算两个值的商和余数。

Equals(Object)

确定指定对象是否等于当前对象。

Equals(UInt128)

指示当前对象是否等于同一类型的另一个对象。

GetHashCode()

作为默认哈希函数。

IsEvenInteger(UInt128)

确定值是否表示偶数整数。

IsOddInteger(UInt128)

确定值是否表示奇数整数。

IsPow2(UInt128)

确定值是否为 2 的幂。

LeadingZeroCount(UInt128)

计算值中的前导零数。

Log2(UInt128)

计算值的 log2。

Max(UInt128, UInt128)

将两个值与计算进行比较,该值更大。

Min(UInt128, UInt128)

将两个值与计算进行比较,该值更小。

Parse(ReadOnlySpan<Char>, IFormatProvider)

将字符范围分析为值。

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)
Parse(String)
Parse(String, IFormatProvider)

将字符串分析为值。

Parse(String, NumberStyles)
Parse(String, NumberStyles, IFormatProvider)

将字符串分析为值。

PopCount(UInt128)

计算值中设置的位数。

RotateLeft(UInt128, Int32)

将一个值左移一个给定的量。

RotateRight(UInt128, Int32)

按给定量向右旋转值。

Sign(UInt128)

计算值的符号。

ToString()

返回表示当前对象的字符串。

ToString(IFormatProvider)
ToString(String)
ToString(String, IFormatProvider)

使用指定格式对当前实例的值设置格式。

TrailingZeroCount(UInt128)

计算值尾随零的数目。

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

尝试将字符范围分析为值。

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt128)
TryParse(ReadOnlySpan<Char>, UInt128)
TryParse(String, IFormatProvider, UInt128)
TryParse(String, NumberStyles, IFormatProvider, UInt128)
TryParse(String, UInt128)

运算符

Addition(UInt128, UInt128)

将两个值相加以计算其总和。

BitwiseAnd(UInt128, UInt128)

计算两个值的按位和两个值。

BitwiseOr(UInt128, UInt128)

计算两个值的按位或两个值。

CheckedAddition(UInt128, UInt128)

将两个值相加以计算其总和。

CheckedDecrement(UInt128)

递减值。

CheckedDivision(UInt128, UInt128)

将两个值相除以计算其商。

CheckedExplicit(Double)
CheckedExplicit(Int16)
CheckedExplicit(Int32)
CheckedExplicit(Int64)
CheckedExplicit(IntPtr)
CheckedExplicit(SByte)
CheckedExplicit(Single)
CheckedExplicit(UInt128)
CheckedIncrement(UInt128)

递增值。

CheckedMultiply(UInt128, UInt128)

将两个值相乘以计算其产品。

CheckedSubtraction(UInt128, UInt128)

减去两个值来计算其差异。

CheckedUnaryNegation(UInt128)

计算值的一元否定。

Decrement(UInt128)

递减值。

Division(UInt128, UInt128)

将两个值相除以计算其商。

Equality(UInt128, UInt128)

比较两个值以确定相等性。

ExclusiveOr(UInt128, UInt128)

计算独占值或两个值。

Explicit(Decimal to UInt128)

将值 Decimal 显式转换为 128 位无符号整数。

Explicit(Double to UInt128)

将值 Double 显式转换为 128 位无符号整数。

Explicit(Int16 to UInt128)

将值 Int16 显式转换为 128 位无符号整数。

Explicit(Int32 to UInt128)

将值 Int32 显式转换为 128 位无符号整数。

Explicit(Int64 to UInt128)

将值 Int64 显式转换为 128 位无符号整数。

Explicit(IntPtr to UInt128)

将值 IntPtr 显式转换为 128 位无符号整数。

Explicit(SByte to UInt128)

将值 SByte 显式转换为 128 位无符号整数。

Explicit(Single to UInt128)

将值 Single 显式转换为 128 位无符号整数。

Explicit(UInt128 to Byte)

将 128 位无符号整数显式转换为 Byte 值。

Explicit(UInt128 to Char)

将 128 位无符号整数显式转换为 Char 值。

Explicit(UInt128 to Decimal)

将 128 位无符号整数显式转换为 Decimal 值。

Explicit(UInt128 to Double)

将 128 位无符号整数显式转换为 Double 值。

Explicit(UInt128 to Half)

将 128 位无符号整数显式转换为 Half 值。

Explicit(UInt128 to Int128)

将 128 位无符号整数显式转换为 Int128 值。

Explicit(UInt128 to Int16)

将 128 位无符号整数显式转换为 Int16 值。

Explicit(UInt128 to Int32)

将 128 位无符号整数显式转换为 Int32 值。

Explicit(UInt128 to Int64)

将 128 位无符号整数显式转换为 Int64 值。

Explicit(UInt128 to IntPtr)

将 128 位无符号整数显式转换为 IntPtr 值。

Explicit(UInt128 to SByte)

将 128 位无符号整数显式转换为 SByte 值。

Explicit(UInt128 to Single)

将 128 位无符号整数显式转换为 Single 值。

Explicit(UInt128 to UInt16)

将 128 位无符号整数显式转换为 UInt16 值。

Explicit(UInt128 to UInt32)

将 128 位无符号整数显式转换为 UInt32 值。

Explicit(UInt128 to UInt64)

将 128 位无符号整数显式转换为 UInt64 值。

Explicit(UInt128 to UIntPtr)

将 128 位无符号整数显式转换为 UIntPtr 值。

GreaterThan(UInt128, UInt128)

比较两个值以确定哪个值更大。

GreaterThanOrEqual(UInt128, UInt128)

比较两个值以确定哪个值更大或等于。

Implicit(Byte to UInt128)

隐式将值 Byte 转换为 128 位无符号整数。

Implicit(Char to UInt128)

隐式将值 Char 转换为 128 位无符号整数。

Implicit(UInt16 to UInt128)

隐式将值 UInt16 转换为 128 位无符号整数。

Implicit(UInt32 to UInt128)

隐式将值 UInt32 转换为 128 位无符号整数。

Implicit(UInt64 to UInt128)

隐式将值 UInt64 转换为 128 位无符号整数。

Implicit(UIntPtr to UInt128)

隐式将值 UIntPtr 转换为 128 位无符号整数。

Increment(UInt128)

递增值。

Inequality(UInt128, UInt128)

比较两个值以确定不相等性。

LeftShift(UInt128, Int32)

将一个值左移一个给定的量。

LessThan(UInt128, UInt128)

比较两个值以确定哪个值更少。

LessThanOrEqual(UInt128, UInt128)

比较两个值以确定哪个值小于或等于。

Modulus(UInt128, UInt128)

将两个值相除以计算其模数或余数。

Multiply(UInt128, UInt128)

将两个值相乘以计算其产品。

OnesComplement(UInt128)

计算给定值的补数表示形式。

RightShift(UInt128, Int32)

按给定金额右移值。

Subtraction(UInt128, UInt128)

减去两个值以计算其差异。

UnaryNegation(UInt128)

计算值的一元反数。

UnaryPlus(UInt128)

计算值的一元加号。

UnsignedRightShift(UInt128, Int32)

按给定金额右移值。

显式接口实现

IBinaryInteger<UInt128>.GetByteCount()

获取将作为其一部分 TryWriteLittleEndian(Span<Byte>, Int32)写入的字节数。

IBinaryInteger<UInt128>.GetShortestBitLength()

获取当前值的最短两个补补表示形式的长度(以位为单位)。

IBinaryInteger<UInt128>.TryWriteBigEndian(Span<Byte>, Int32)

尝试将当前值(采用 big-endian 格式)写入给定范围。

IBinaryInteger<UInt128>.TryWriteLittleEndian(Span<Byte>, Int32)

尝试将当前值(以小端格式)写入给定范围。

适用于