UIntPtr Структура

Определение

Важно!

Этот API несовместим с CLS.

Представляет целое число без знака, где ширина бита совпадает с шириной указателя.

public value class UIntPtr
public value class UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, ISpanFormattable, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IComparable<UIntPtr>, IEquatable<UIntPtr>, IParsable<UIntPtr>, ISpanParsable<UIntPtr>, System::Numerics::IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IAdditiveIdentity<UIntPtr, UIntPtr>, System::Numerics::IBinaryInteger<UIntPtr>, System::Numerics::IBinaryNumber<UIntPtr>, System::Numerics::IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IComparisonOperators<UIntPtr, UIntPtr, bool>, System::Numerics::IDecrementOperators<UIntPtr>, System::Numerics::IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IEqualityOperators<UIntPtr, UIntPtr, bool>, System::Numerics::IIncrementOperators<UIntPtr>, System::Numerics::IMinMaxValue<UIntPtr>, System::Numerics::IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IMultiplicativeIdentity<UIntPtr, UIntPtr>, System::Numerics::IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::INumber<UIntPtr>, System::Numerics::INumberBase<UIntPtr>, System::Numerics::IShiftOperators<UIntPtr, int, UIntPtr>, System::Numerics::ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IUnaryNegationOperators<UIntPtr, UIntPtr>, System::Numerics::IUnaryPlusOperators<UIntPtr, UIntPtr>, System::Numerics::IUnsignedNumber<UIntPtr>, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IComparable<UIntPtr>, IEquatable<UIntPtr>, IParsable<UIntPtr>, ISpanParsable<UIntPtr>, IUtf8SpanParsable<UIntPtr>, System::Numerics::IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IAdditiveIdentity<UIntPtr, UIntPtr>, System::Numerics::IBinaryInteger<UIntPtr>, System::Numerics::IBinaryNumber<UIntPtr>, System::Numerics::IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IComparisonOperators<UIntPtr, UIntPtr, bool>, System::Numerics::IDecrementOperators<UIntPtr>, System::Numerics::IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IEqualityOperators<UIntPtr, UIntPtr, bool>, System::Numerics::IIncrementOperators<UIntPtr>, System::Numerics::IMinMaxValue<UIntPtr>, System::Numerics::IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IMultiplicativeIdentity<UIntPtr, UIntPtr>, System::Numerics::IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::INumber<UIntPtr>, System::Numerics::INumberBase<UIntPtr>, System::Numerics::IShiftOperators<UIntPtr, int, UIntPtr>, System::Numerics::ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, System::Numerics::IUnaryNegationOperators<UIntPtr, UIntPtr>, System::Numerics::IUnaryPlusOperators<UIntPtr, UIntPtr>, System::Numerics::IUnsignedNumber<UIntPtr>, System::Runtime::Serialization::ISerializable
public value class UIntPtr : IEquatable<UIntPtr>, System::Runtime::Serialization::ISerializable
public value class UIntPtr : System::Runtime::Serialization::ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, ISpanFormattable, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IComparable<UIntPtr>, IEquatable<UIntPtr>, IParsable<UIntPtr>, ISpanParsable<UIntPtr>, System.Numerics.IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IAdditiveIdentity<UIntPtr,UIntPtr>, System.Numerics.IBinaryInteger<UIntPtr>, System.Numerics.IBinaryNumber<UIntPtr>, System.Numerics.IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IComparisonOperators<UIntPtr,UIntPtr,bool>, System.Numerics.IDecrementOperators<UIntPtr>, System.Numerics.IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IEqualityOperators<UIntPtr,UIntPtr,bool>, System.Numerics.IIncrementOperators<UIntPtr>, System.Numerics.IMinMaxValue<UIntPtr>, System.Numerics.IModulusOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IMultiplicativeIdentity<UIntPtr,UIntPtr>, System.Numerics.IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.INumber<UIntPtr>, System.Numerics.INumberBase<UIntPtr>, System.Numerics.IShiftOperators<UIntPtr,int,UIntPtr>, System.Numerics.ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IUnaryNegationOperators<UIntPtr,UIntPtr>, System.Numerics.IUnaryPlusOperators<UIntPtr,UIntPtr>, System.Numerics.IUnsignedNumber<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IComparable<UIntPtr>, IEquatable<UIntPtr>, IParsable<UIntPtr>, ISpanParsable<UIntPtr>, IUtf8SpanParsable<UIntPtr>, System.Numerics.IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IAdditiveIdentity<UIntPtr,UIntPtr>, System.Numerics.IBinaryInteger<UIntPtr>, System.Numerics.IBinaryNumber<UIntPtr>, System.Numerics.IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IComparisonOperators<UIntPtr,UIntPtr,bool>, System.Numerics.IDecrementOperators<UIntPtr>, System.Numerics.IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IEqualityOperators<UIntPtr,UIntPtr,bool>, System.Numerics.IIncrementOperators<UIntPtr>, System.Numerics.IMinMaxValue<UIntPtr>, System.Numerics.IModulusOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IMultiplicativeIdentity<UIntPtr,UIntPtr>, System.Numerics.IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.INumber<UIntPtr>, System.Numerics.INumberBase<UIntPtr>, System.Numerics.IShiftOperators<UIntPtr,int,UIntPtr>, System.Numerics.ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>, System.Numerics.IUnaryNegationOperators<UIntPtr,UIntPtr>, System.Numerics.IUnaryPlusOperators<UIntPtr,UIntPtr>, System.Numerics.IUnsignedNumber<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr : IEquatable<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public readonly struct UIntPtr : IEquatable<UIntPtr>, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Serializable]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public struct UIntPtr : System.Runtime.Serialization.ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface ISpanFormattable
    interface IFormattable
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface IParsable<unativeint>
    interface ISpanFormattable
    interface ISpanParsable<unativeint>
    interface IAdditionOperators<unativeint, unativeint, unativeint>
    interface IAdditiveIdentity<unativeint, unativeint>
    interface IBinaryInteger<unativeint>
    interface IBinaryNumber<unativeint>
    interface IBitwiseOperators<unativeint, unativeint, unativeint>
    interface IComparisonOperators<unativeint, unativeint, bool>
    interface IEqualityOperators<unativeint, unativeint, bool>
    interface IDecrementOperators<unativeint>
    interface IDivisionOperators<unativeint, unativeint, unativeint>
    interface IIncrementOperators<unativeint>
    interface IModulusOperators<unativeint, unativeint, unativeint>
    interface IMultiplicativeIdentity<unativeint, unativeint>
    interface IMultiplyOperators<unativeint, unativeint, unativeint>
    interface INumber<unativeint>
    interface INumberBase<unativeint>
    interface ISubtractionOperators<unativeint, unativeint, unativeint>
    interface IUnaryNegationOperators<unativeint, unativeint>
    interface IUnaryPlusOperators<unativeint, unativeint>
    interface IShiftOperators<unativeint, int, unativeint>
    interface IMinMaxValue<unativeint>
    interface IUnsignedNumber<unativeint>
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface IParsable<unativeint>
    interface ISpanFormattable
    interface ISpanParsable<unativeint>
    interface IAdditionOperators<unativeint, unativeint, unativeint>
    interface IAdditiveIdentity<unativeint, unativeint>
    interface IBinaryInteger<unativeint>
    interface IBinaryNumber<unativeint>
    interface IBitwiseOperators<unativeint, unativeint, unativeint>
    interface IComparisonOperators<unativeint, unativeint, bool>
    interface IEqualityOperators<unativeint, unativeint, bool>
    interface IDecrementOperators<unativeint>
    interface IDivisionOperators<unativeint, unativeint, unativeint>
    interface IIncrementOperators<unativeint>
    interface IModulusOperators<unativeint, unativeint, unativeint>
    interface IMultiplicativeIdentity<unativeint, unativeint>
    interface IMultiplyOperators<unativeint, unativeint, unativeint>
    interface INumber<unativeint>
    interface INumberBase<unativeint>
    interface ISubtractionOperators<unativeint, unativeint, unativeint>
    interface IUnaryNegationOperators<unativeint, unativeint>
    interface IUnaryPlusOperators<unativeint, unativeint>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<unativeint>
    interface IShiftOperators<unativeint, int, unativeint>
    interface IMinMaxValue<unativeint>
    interface IUnsignedNumber<unativeint>
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface IFormattable
    interface IParsable<unativeint>
    interface ISpanFormattable
    interface ISpanParsable<unativeint>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<unativeint>
    interface IAdditionOperators<unativeint, unativeint, unativeint>
    interface IAdditiveIdentity<unativeint, unativeint>
    interface IBinaryInteger<unativeint>
    interface IBinaryNumber<unativeint>
    interface IBitwiseOperators<unativeint, unativeint, unativeint>
    interface IComparisonOperators<unativeint, unativeint, bool>
    interface IEqualityOperators<unativeint, unativeint, bool>
    interface IDecrementOperators<unativeint>
    interface IDivisionOperators<unativeint, unativeint, unativeint>
    interface IIncrementOperators<unativeint>
    interface IModulusOperators<unativeint, unativeint, unativeint>
    interface IMultiplicativeIdentity<unativeint, unativeint>
    interface IMultiplyOperators<unativeint, unativeint, unativeint>
    interface INumber<unativeint>
    interface INumberBase<unativeint>
    interface ISubtractionOperators<unativeint, unativeint, unativeint>
    interface IUnaryNegationOperators<unativeint, unativeint>
    interface IUnaryPlusOperators<unativeint, unativeint>
    interface IShiftOperators<unativeint, int, unativeint>
    interface IMinMaxValue<unativeint>
    interface IUnsignedNumber<unativeint>
    interface ISerializable
[<System.CLSCompliant(false)>]
type unativeint = struct
    interface ISerializable
[<System.CLSCompliant(false)>]
[<System.Serializable>]
type unativeint = struct
    interface ISerializable
[<System.CLSCompliant(false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type unativeint = struct
    interface ISerializable
Public Structure UIntPtr
Public Structure UIntPtr
Implements IComparable, IComparable(Of UIntPtr), IEquatable(Of UIntPtr), IFormattable, ISerializable
Public Structure UIntPtr
Implements IComparable, IComparable(Of UIntPtr), IEquatable(Of UIntPtr), ISerializable, ISpanFormattable
Public Structure UIntPtr
Implements IAdditionOperators(Of UIntPtr, UIntPtr, UIntPtr), IAdditiveIdentity(Of UIntPtr, UIntPtr), IBinaryInteger(Of UIntPtr), IBinaryNumber(Of UIntPtr), IBitwiseOperators(Of UIntPtr, UIntPtr, UIntPtr), IComparable(Of UIntPtr), IComparisonOperators(Of UIntPtr, UIntPtr, Boolean), IDecrementOperators(Of UIntPtr), IDivisionOperators(Of UIntPtr, UIntPtr, UIntPtr), IEqualityOperators(Of UIntPtr, UIntPtr, Boolean), IEquatable(Of UIntPtr), IIncrementOperators(Of UIntPtr), IMinMaxValue(Of UIntPtr), IModulusOperators(Of UIntPtr, UIntPtr, UIntPtr), IMultiplicativeIdentity(Of UIntPtr, UIntPtr), IMultiplyOperators(Of UIntPtr, UIntPtr, UIntPtr), INumber(Of UIntPtr), INumberBase(Of UIntPtr), IParsable(Of UIntPtr), ISerializable, IShiftOperators(Of UIntPtr, Integer, UIntPtr), ISpanParsable(Of UIntPtr), ISubtractionOperators(Of UIntPtr, UIntPtr, UIntPtr), IUnaryNegationOperators(Of UIntPtr, UIntPtr), IUnaryPlusOperators(Of UIntPtr, UIntPtr), IUnsignedNumber(Of UIntPtr)
Public Structure UIntPtr
Implements IAdditionOperators(Of UIntPtr, UIntPtr, UIntPtr), IAdditiveIdentity(Of UIntPtr, UIntPtr), IBinaryInteger(Of UIntPtr), IBinaryNumber(Of UIntPtr), IBitwiseOperators(Of UIntPtr, UIntPtr, UIntPtr), IComparable(Of UIntPtr), IComparisonOperators(Of UIntPtr, UIntPtr, Boolean), IDecrementOperators(Of UIntPtr), IDivisionOperators(Of UIntPtr, UIntPtr, UIntPtr), IEqualityOperators(Of UIntPtr, UIntPtr, Boolean), IEquatable(Of UIntPtr), IIncrementOperators(Of UIntPtr), IMinMaxValue(Of UIntPtr), IModulusOperators(Of UIntPtr, UIntPtr, UIntPtr), IMultiplicativeIdentity(Of UIntPtr, UIntPtr), IMultiplyOperators(Of UIntPtr, UIntPtr, UIntPtr), INumber(Of UIntPtr), INumberBase(Of UIntPtr), IParsable(Of UIntPtr), ISerializable, IShiftOperators(Of UIntPtr, Integer, UIntPtr), ISpanParsable(Of UIntPtr), ISubtractionOperators(Of UIntPtr, UIntPtr, UIntPtr), IUnaryNegationOperators(Of UIntPtr, UIntPtr), IUnaryPlusOperators(Of UIntPtr, UIntPtr), IUnsignedNumber(Of UIntPtr), IUtf8SpanParsable(Of UIntPtr)
Public Structure UIntPtr
Implements IEquatable(Of UIntPtr), ISerializable
Public Structure UIntPtr
Implements ISerializable
Наследование
UIntPtr
Атрибуты
Реализации
IComparable IComparable<UIntPtr> IEquatable<UIntPtr> IFormattable ISerializable ISpanFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<UIntPtr> IParsable<TSelf> ISpanParsable<UIntPtr> ISpanParsable<TSelf> IAdditionOperators<UIntPtr,UIntPtr,UIntPtr> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<UIntPtr,UIntPtr> IAdditiveIdentity<TSelf,TSelf> IBinaryInteger<UIntPtr> IBinaryNumber<UIntPtr> IBinaryNumber<TSelf> IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr> IBitwiseOperators<TSelf,TSelf,TSelf> IComparisonOperators<UIntPtr,UIntPtr,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<UIntPtr> IDecrementOperators<TSelf> IDivisionOperators<UIntPtr,UIntPtr,UIntPtr> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<UIntPtr,UIntPtr,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IIncrementOperators<UIntPtr> IIncrementOperators<TSelf> IMinMaxValue<UIntPtr> IModulusOperators<UIntPtr,UIntPtr,UIntPtr> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<UIntPtr,UIntPtr> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<UIntPtr> INumber<TSelf> INumberBase<UIntPtr> INumberBase<TSelf> IShiftOperators<UIntPtr,Int32,UIntPtr> IShiftOperators<TSelf,Int32,TSelf> ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<UIntPtr,UIntPtr> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<UIntPtr,UIntPtr> IUnaryPlusOperators<TSelf,TSelf> IUnsignedNumber<UIntPtr> IUtf8SpanFormattable IUtf8SpanParsable<UIntPtr> IUtf8SpanParsable<TSelf>

Комментарии

Тип UIntPtr предназначен для целого числа, размер которого совпадает с размером указателя. То есть экземпляр этого типа должен быть 32-разрядным в 32-разрядном процессе и 64-разрядным в 64-разрядном процессе.

Тип UIntPtr может использоваться языками, поддерживающими указатели, и в качестве общего средства ссылки на данные между языками, которые делают и не поддерживают указатели. UIntPtr объекты также можно использовать для удержания дескрипторов.

Примечание

Использование UIntPtr в качестве указателя или дескриптора подвержено ошибкам и небезопасно. Это просто целочисленный тип, который можно использовать в качестве формата обмена для указателей и дескрипторов, так как он имеет одинаковый размер. Помимо конкретных требований к обмену, таких как передача данных в язык, который не поддерживает указатели, правильно типизированный указатель должен использоваться для представления указателей и SafeHandle для представления дескрипторов.

Этот тип реализует ISerializable. В .NET 5 и более поздних версиях этот тип также реализует IFormattable интерфейсы. В .NET 7 и более поздних версиях этот тип также реализует интерфейсы IBinaryInteger<TSelf>, IMinMaxValue<TSelf>и IUnsignedNumber<TSelf> .

В C# начиная с версии 9.0 можно использовать встроенный nuint тип для определения целых чисел собственного размера. Этот тип представлен внутренним типом UIntPtr и предоставляет операции и преобразования, подходящие для целочисленных типов. Дополнительные сведения см. в разделе Типы nint и nuint.

В C# начиная с версии 11 и при использовании среды выполнения .NET 7 или более поздней версии является псевдонимом для UIntPtr так же, nuint как uint псевдоним для UInt32.

Конструкторы

UIntPtr(UInt32)

Инициализирует новый экземпляр UIntPtr структуры, используя указанное 32-разрядное целое число без знака.

UIntPtr(UInt64)

Инициализирует новый экземпляр , UIntPtr используя указанное 64-разрядное целое число без знака.

UIntPtr(Void*)

Инициализирует новый экземпляр структуры UIntPtr с использованием заданного указателя на незаданный тип.

Поля

Zero

Поле только для чтения, представляющее целое число без знака, инициализированное нулевым значением.

Свойства

MaxValue

Представляет наибольшее возможное значение типа UIntPtr.

MinValue

Представляет минимально допустимое значение типа UIntPtr.

Size

Получает размер этого экземпляра.

Методы

Add(UIntPtr, Int32)

Добавляет смещение в целое число без знака.

Clamp(UIntPtr, UIntPtr, UIntPtr)

Зажимает значение до минимального и максимального значений.

CompareTo(Object)

Сравнивает текущий экземпляр с другим объектом того же типа и возвращает целое число, которое показывает, расположен ли текущий экземпляр перед, после или на той же позиции в порядке сортировки, что и другой объект.

CompareTo(UIntPtr)

Сравнивает текущий экземпляр с другим объектом того же типа и возвращает целое число, которое показывает, расположен ли текущий экземпляр перед, после или на той же позиции в порядке сортировки, что и другой объект.

CreateChecked<TOther>(TOther)

Создает экземпляр текущего типа из значения, вызывая исключение переполнения для всех значений, которые находятся за пределами представляемого диапазона текущего типа.

CreateSaturating<TOther>(TOther)

Создает экземпляр текущего типа из значения, насыщая все значения, которые находятся за пределами представляемого диапазона текущего типа.

CreateTruncating<TOther>(TOther)

Создает экземпляр текущего типа из значения, усекая все значения, которые находятся за пределами представляемого диапазона текущего типа.

DivRem(UIntPtr, UIntPtr)

Вычисляет коэффициент и остаток двух значений.

Equals(Object)

Возвращает значение, показывающее, равен ли данный экземпляр заданному объекту.

Equals(UIntPtr)

Указывает, равен ли текущий объект другому объекту того же типа.

GetHashCode()

Возвращает хэш-код данного экземпляра.

IsEvenInteger(UIntPtr)

Определяет, представляет ли значение четное целочисленное число.

IsOddInteger(UIntPtr)

Определяет, представляет ли значение нечетное целочисленное число.

IsPow2(UIntPtr)

Определяет, является ли значение степенью 2.

LeadingZeroCount(UIntPtr)

Вычисляет число начальных нулей в значении.

Log2(UIntPtr)

Вычисляет значение log2.

Max(UIntPtr, UIntPtr)

Сравнивает два значения с вычислением, которое больше.

Min(UIntPtr, UIntPtr)

Сравнивает два значения с вычислением, которое меньше.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Анализирует диапазон символов UTF-8 в значение.

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

Анализирует диапазон символов UTF-8 в значение.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Анализирует диапазон символов в значение.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Преобразует доступный только для чтения диапазон символов, который представляет число в необязательно заданном стиле и при необходимости указанном формате, зависят от языка и региональных параметров, в эквивалентное ей собственное целое число без знака.

Parse(String)

Преобразует строковое представление числа в эквивалентное ему собственное целое число без знака.

Parse(String, IFormatProvider)

Преобразует строковое представление числа в формате, соответствующем языку и региональным параметрам, в эквивалентное ему собственное целое число без знака.

Parse(String, NumberStyles)

Преобразует строковое представление числа в указанном формате в эквивалентное ему собственное целое число без знака.

Parse(String, NumberStyles, IFormatProvider)

Преобразует строковое представление числа в формате, соответствующем стилю, языку и региональным параметрам, в эквивалентное ему собственное целое число без знака.

PopCount(UIntPtr)

Вычисляет количество битов, заданных в значении .

RotateLeft(UIntPtr, Int32)

Поворачивает значение влево на заданную сумму.

RotateRight(UIntPtr, Int32)

Поворачивает значение вправо на заданную величину.

Sign(UIntPtr)

Вычисляет знак значения.

Subtract(UIntPtr, Int32)

Вычитает смещение из целого числа без знака.

ToPointer()

Преобразует значение этого экземпляра в указатель незаданного типа.

ToString()

Преобразует числовое значение данного экземпляра в эквивалентное ему строковое представление.

ToString(IFormatProvider)

Преобразует числовое значение данного экземпляра в эквивалентное ему строковое представление с использованием указанного формата и сведений об особенностях форматирования для данного языка и региональных параметров.

ToString(String)

Преобразует числовое значение данного экземпляра в эквивалентное строковое представление с использованием указанного формата.

ToString(String, IFormatProvider)

Форматирует значение текущего экземпляра, используя указанный формат.

ToUInt32()

Преобразует значение данного экземпляра в 32-битовое целое число без знака.

ToUInt64()

Преобразует значение данного экземпляра в 64-битовое целое число без знака.

TrailingZeroCount(UIntPtr)

Вычисляет число конечных нулей в значении.

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

Пытается отформатировать значение текущего экземпляра как UTF-8 в предоставленный диапазон байтов.

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

Пытается отформатировать значение текущего экземпляра в предоставленный диапазон символов.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, UIntPtr)

Пытается проанализировать диапазон символов UTF-8 в значение.

TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, UIntPtr)

Пытается проанализировать диапазон символов UTF-8 в значение.

TryParse(ReadOnlySpan<Byte>, UIntPtr)

Пытается преобразовать диапазон символов UTF-8, содержащий строковое представление числа, в эквивалентное ей целое число без знака.

TryParse(ReadOnlySpan<Char>, IFormatProvider, UIntPtr)

Пытается проанализировать строку в значение.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UIntPtr)

Преобразует доступный только для чтения диапазон символов, который представляет число в указанном стиле и формате, зависят от языка и региональных параметров, в эквивалентное ей собственное целое число без знака. Возвращает значение, указывающее, успешно ли выполнено преобразование.

TryParse(ReadOnlySpan<Char>, UIntPtr)

Преобразует доступный только для чтения диапазон символов числа в эквивалентное ей собственное целое число без знака. Возвращает значение, указывающее, успешно ли выполнено преобразование.

TryParse(String, IFormatProvider, UIntPtr)

Пытается проанализировать строку в значение.

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)

Преобразует строковое представление числа в формате, соответствующем стилю, языку и региональным параметрам, в эквивалентное ему собственное целое число без знака. Возвращает значение, указывающее, успешно ли выполнено преобразование.

TryParse(String, UIntPtr)

Преобразует строковое представление числа в эквивалентное ему собственное целое число без знака. Возвращает значение, указывающее, успешно ли выполнено преобразование.

Операторы

Addition(UIntPtr, Int32)

Добавляет смещение в целое число без знака.

Equality(UIntPtr, UIntPtr)

Определяет, равны ли два заданных экземпляра класса UIntPtr.

Explicit(UInt32 to UIntPtr)

Преобразует значение 32-битового целого числа без знака в значение типа UIntPtr.

Explicit(UInt64 to UIntPtr)

Преобразует значение 64-битового целого числа без знака в значение типа UIntPtr.

Explicit(UIntPtr to UInt32)

Преобразует значение заданного указателя UIntPtr в 32-битовое целое число без знака.

Explicit(UIntPtr to UInt64)

Преобразует значение заданного указателя UIntPtr в 64-битовое целое число без знака.

Explicit(UIntPtr to Void*)

Преобразует значение заданной структуры UIntPtr в указатель на незаданный тип.

Этот интерфейс API CLS-несовместим.

Explicit(Void* to UIntPtr)

Преобразует заданный указатель на незаданный тип в UIntPtr.

Этот интерфейс API CLS-несовместим.

Inequality(UIntPtr, UIntPtr)

Определяет, являются ли два заданных экземпляра класса UIntPtr неравными.

Subtraction(UIntPtr, Int32)

Вычитает смещение из целого числа без знака.

Явные реализации интерфейса

IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>.Addition(UIntPtr, UIntPtr)

Добавляет два значения вместе для вычисления их суммы.

IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedAddition(UIntPtr, UIntPtr)

Добавляет два значения вместе для вычисления их суммы.

IAdditiveIdentity<UIntPtr,UIntPtr>.AdditiveIdentity

Возвращает аддитивное удостоверение текущего типа.

IBinaryInteger<UIntPtr>.GetByteCount()

Возвращает количество байтов, которые будут записаны как часть TryWriteLittleEndian(Span<Byte>, Int32).

IBinaryInteger<UIntPtr>.GetShortestBitLength()

Возвращает длину (в битах) представления с дополнением наименьшего двух значений текущего значения.

IBinaryInteger<UIntPtr>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, UIntPtr)

Представляет целое число без знака, где ширина бита совпадает с шириной указателя.

IBinaryInteger<UIntPtr>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, UIntPtr)

Представляет целое число без знака, где ширина бита совпадает с шириной указателя.

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

Пытается записать текущее значение в формате big-endian в заданный диапазон.

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

Пытается записать текущее значение в минимальном формате в заданный диапазон.

IBinaryNumber<UIntPtr>.AllBitsSet

Возвращает экземпляр двоичного типа, в котором заданы все биты.

IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.BitwiseAnd(UIntPtr, UIntPtr)

Вычисляет побитовое и двух значений.

IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.BitwiseOr(UIntPtr, UIntPtr)

Вычисляет побитовое значение или из двух значений.

IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.ExclusiveOr(UIntPtr, UIntPtr)

Вычисляет монопольное значение или из двух значений.

IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>.OnesComplement(UIntPtr)

Вычисляет представление определенного значения с дополнением к единицам.

IComparisonOperators<UIntPtr,UIntPtr,Boolean>.GreaterThan(UIntPtr, UIntPtr)

Сравнивает два значения, чтобы определить, какое значение больше.

IComparisonOperators<UIntPtr,UIntPtr,Boolean>.GreaterThanOrEqual(UIntPtr, UIntPtr)

Сравнивает два значения, чтобы определить, какое значение больше или равно.

IComparisonOperators<UIntPtr,UIntPtr,Boolean>.LessThan(UIntPtr, UIntPtr)

Сравнивает два значения, чтобы определить, какое меньше.

IComparisonOperators<UIntPtr,UIntPtr,Boolean>.LessThanOrEqual(UIntPtr, UIntPtr)

Сравнивает два значения, чтобы определить, какое значение меньше или равно.

IDecrementOperators<UIntPtr>.CheckedDecrement(UIntPtr)

Уменьшает значение.

IDecrementOperators<UIntPtr>.Decrement(UIntPtr)

Уменьшает значение.

IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>.Division(UIntPtr, UIntPtr)

Делит одно значение на другое для вычисления их коэффициента.

IEquatable<UIntPtr>.Equals(UIntPtr)

Возвращает значение, указывающее, равен ли этот экземпляр другому целому значению без знака.

IIncrementOperators<UIntPtr>.CheckedIncrement(UIntPtr)

Увеличивает значение.

IIncrementOperators<UIntPtr>.Increment(UIntPtr)

Увеличивает значение.

IMinMaxValue<UIntPtr>.MaxValue

Возвращает максимальное значение текущего типа.

IMinMaxValue<UIntPtr>.MinValue

Возвращает минимальное значение текущего типа.

IModulusOperators<UIntPtr,UIntPtr,UIntPtr>.Modulus(UIntPtr, UIntPtr)

Делит два значения вместе для вычисления их модуля или остатка.

IMultiplicativeIdentity<UIntPtr,UIntPtr>.MultiplicativeIdentity

Возвращает мультипликативное удостоверение текущего типа.

IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedMultiply(UIntPtr, UIntPtr)

Умножает два значения вместе для вычисления их продукта.

IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>.Multiply(UIntPtr, UIntPtr)

Умножает два значения вместе для вычисления их продукта.

INumber<UIntPtr>.CopySign(UIntPtr, UIntPtr)

Копирует знак значения в знак другого значения.

INumber<UIntPtr>.MaxNumber(UIntPtr, UIntPtr)

Сравнивает два значения с вычислением, которое больше, и возвращает другое значение, если входными данными является NaN.

INumber<UIntPtr>.MinNumber(UIntPtr, UIntPtr)

Сравнивает два значения с вычислением, которое меньше, и возвращает другое значение, если входными данными является NaN.

INumberBase<UIntPtr>.Abs(UIntPtr)

Вычисляет абсолютное значение.

INumberBase<UIntPtr>.IsCanonical(UIntPtr)

Определяет, находится ли значение в каноническом представлении.

INumberBase<UIntPtr>.IsComplexNumber(UIntPtr)

Определяет, представляет ли значение комплексное число.

INumberBase<UIntPtr>.IsFinite(UIntPtr)

Определяет, является ли значение конечным.

INumberBase<UIntPtr>.IsImaginaryNumber(UIntPtr)

Определяет, представляет ли значение чистое мнимое число.

INumberBase<UIntPtr>.IsInfinity(UIntPtr)

Определяет, является ли значение бесконечным.

INumberBase<UIntPtr>.IsInteger(UIntPtr)

Определяет, представляет ли значение целочисленное число.

INumberBase<UIntPtr>.IsNaN(UIntPtr)

Определяет, является ли значение NaN.

INumberBase<UIntPtr>.IsNegative(UIntPtr)

Определяет, является ли значение отрицательным.

INumberBase<UIntPtr>.IsNegativeInfinity(UIntPtr)

Определяет, является ли значение отрицательным бесконечностью.

INumberBase<UIntPtr>.IsNormal(UIntPtr)

Определяет, является ли значение нормальным.

INumberBase<UIntPtr>.IsPositive(UIntPtr)

Определяет, является ли значение положительным.

INumberBase<UIntPtr>.IsPositiveInfinity(UIntPtr)

Определяет, является ли значение положительным бесконечностью.

INumberBase<UIntPtr>.IsRealNumber(UIntPtr)

Определяет, представляет ли значение реальное число.

INumberBase<UIntPtr>.IsSubnormal(UIntPtr)

Определяет, является ли значение ненормальным.

INumberBase<UIntPtr>.IsZero(UIntPtr)

Определяет, равно ли значение нулю.

INumberBase<UIntPtr>.MaxMagnitude(UIntPtr, UIntPtr)

Сравнивает два значения с вычислением, которое больше.

INumberBase<UIntPtr>.MaxMagnitudeNumber(UIntPtr, UIntPtr)

Сравнивает два значения с вычислением, которое имеет большую величину, и возвращает другое значение, если входными данными является NaN.

INumberBase<UIntPtr>.MinMagnitude(UIntPtr, UIntPtr)

Сравнивает два значения с вычислением, которое меньше.

INumberBase<UIntPtr>.MinMagnitudeNumber(UIntPtr, UIntPtr)

Сравнивает два значения с вычислением, которое имеет меньшую величину, и возвращает другое значение, если входными данными является NaN.

INumberBase<UIntPtr>.One

Возвращает значение 1 типа .

INumberBase<UIntPtr>.Radix

Возвращает радикс или основание для типа.

INumberBase<UIntPtr>.TryConvertFromChecked<TOther>(TOther, UIntPtr)

Представляет целое число без знака, где ширина бита совпадает с шириной указателя.

INumberBase<UIntPtr>.TryConvertFromSaturating<TOther>(TOther, UIntPtr)

Представляет целое число без знака, где ширина бита совпадает с шириной указателя.

INumberBase<UIntPtr>.TryConvertFromTruncating<TOther>(TOther, UIntPtr)

Представляет целое число без знака, где ширина бита совпадает с шириной указателя.

INumberBase<UIntPtr>.TryConvertToChecked<TOther>(UIntPtr, TOther)

Пытается преобразовать экземпляр текущего типа в другой тип, вызывая исключение переполнения для всех значений, которые находятся за пределами представляемого диапазона текущего типа.

INumberBase<UIntPtr>.TryConvertToSaturating<TOther>(UIntPtr, TOther)

Пытается преобразовать экземпляр текущего типа в другой тип, насыщая все значения, которые выходят за пределы представляемого диапазона текущего типа.

INumberBase<UIntPtr>.TryConvertToTruncating<TOther>(UIntPtr, TOther)

Пытается преобразовать экземпляр текущего типа в другой тип, усекая все значения, которые находятся за пределами представляемого диапазона текущего типа.

INumberBase<UIntPtr>.Zero

Возвращает значение 0 типа .

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, необходимыми для сериализации текущего объекта UIntPtr.

IShiftOperators<UIntPtr,Int32,UIntPtr>.LeftShift(UIntPtr, Int32)

Сдвиг значения влево на заданную сумму.

IShiftOperators<UIntPtr,Int32,UIntPtr>.RightShift(UIntPtr, Int32)

Сдвигает значение вправо на заданную величину.

IShiftOperators<UIntPtr,Int32,UIntPtr>.UnsignedRightShift(UIntPtr, Int32)

Сдвигает значение вправо на заданную величину.

ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>.CheckedSubtraction(UIntPtr, UIntPtr)

Вычитает два значения, чтобы вычислить их разницу.

ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>.Subtraction(UIntPtr, UIntPtr)

Вычитает два значения, чтобы вычислить их разницу.

IUnaryNegationOperators<UIntPtr,UIntPtr>.CheckedUnaryNegation(UIntPtr)

Вычисляет проверенное унарное отрицание значения.

IUnaryNegationOperators<UIntPtr,UIntPtr>.UnaryNegation(UIntPtr)

Вычисляет унарное отрицание значения.

IUnaryPlusOperators<UIntPtr,UIntPtr>.UnaryPlus(UIntPtr)

Вычисляет унарный плюс значения.

Применяется к

Потокобезопасность

Данный тип потокобезопасен.

См. также раздел