UIntPtr Struktura

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Představuje celé číslo bez znaménka, kde bitová šířka je stejná jako ukazatel.

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
Dědičnost
UIntPtr
Atributy
Implementuje
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>

Poznámky

Typ UIntPtr je navržen jako celé číslo, jehož velikost je stejná jako ukazatel. To znamená, že se očekává, že instance tohoto typu bude 32bitová v 32bitovém procesu a 64bitová v 64bitovém procesu.

Typ UIntPtr může být používán jazyky, které podporují ukazatele, a jako běžný způsob odkazování na data mezi jazyky, které podporují a nepodporují ukazatele. UIntPtr objekty lze také použít k držení úchytů.

Poznámka

Použití UIntPtr jako ukazatele nebo popisovače je náchylné k chybám a nebezpečné. Jedná se jednoduše o celočíselný typ, který se dá použít jako formát výměny pro ukazatele a popisovače, protože má stejnou velikost. Kromě specifických požadavků na výměnu, jako je například předávání dat do jazyka, který nepodporuje ukazatele, by měl být správně zadaný ukazatel použit k reprezentaci ukazatelů a SafeHandle měl by se používat k reprezentaci popisovačů.

Tento typ implementuje ISerializable. V .NET 5 a novějších verzích tento typ také implementuje IFormattable rozhraní. V .NET 7 a novějších verzích tento typ také implementuje IBinaryInteger<TSelf>rozhraní , IMinMaxValue<TSelf>a IUnsignedNumber<TSelf> .

V jazyce C# od verze 9.0 můžete k definování celých čísel nativní velikosti použít předdefinovaný nuint typ. Tento typ je reprezentován typem UIntPtr interně a poskytuje operace a převody, které jsou vhodné pro celočíselné typy. Další informace najdete v tématu typy devát a nuint.

V jazyce C# od verze 11 a při cílení na modul runtime nuint .NET 7 nebo novější je alias pro UIntPtr stejným způsobem jako uint alias pro UInt32.

Konstruktory

UIntPtr(UInt32)

Inicializuje novou instanci UIntPtr struktury pomocí zadaného 32bitového celého čísla bez znaménka.

UIntPtr(UInt64)

Inicializuje novou instanci UIntPtr pomocí zadaného 64bitového celého čísla bez znaménka.

UIntPtr(Void*)

Inicializuje novou instanci pomocí zadaného UIntPtr ukazatele na neurčeného typu.

Pole

Zero

Pole jen pro čtení, které představuje celé číslo bez znaménka, které bylo inicializováno na nulu.

Vlastnosti

MaxValue

Představuje největší možnou hodnotu objektu UIntPtr.

MinValue

Představuje nejmenší možnou hodnotu objektu UIntPtr.

Size

Získá velikost této instance.

Metody

Add(UIntPtr, Int32)

Přidá posun celé číslo bez znaménka.

Clamp(UIntPtr, UIntPtr, UIntPtr)

Upne hodnotu na minimální a maximální hodnotu včetně.

CompareTo(Object)

Porovná aktuální instanci s jiným objektem stejného typu a vrátí celé číslo udávající, zda aktuální instance předchází, následuje nebo se vyskytuje ve stejné pozici v pořadí řazení jako druhý objekt.

CompareTo(UIntPtr)

Porovná aktuální instanci s jiným objektem stejného typu a vrátí celé číslo udávající, zda aktuální instance předchází, následuje nebo se vyskytuje ve stejné pozici v pořadí řazení jako druhý objekt.

CreateChecked<TOther>(TOther)

Vytvoří instanci aktuálního typu z hodnoty a vyvolá výjimku přetečení pro všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu.

CreateSaturating<TOther>(TOther)

Vytvoří instanci aktuálního typu z hodnoty a saturuje všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu.

CreateTruncating<TOther>(TOther)

Vytvoří instanci aktuálního typu z hodnoty a zkrátí všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu.

DivRem(UIntPtr, UIntPtr)

Vypočítá podíl a zbytek dvou hodnot.

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

Equals(UIntPtr)

Určuje, zda je aktuální objekt roven jinému objektu stejného typu.

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

IsEvenInteger(UIntPtr)

Určuje, jestli hodnota představuje sudé celočíselné číslo.

IsOddInteger(UIntPtr)

Určuje, zda hodnota představuje liché celočíselné číslo.

IsPow2(UIntPtr)

Určuje, jestli je hodnota mocninou dvou.

LeadingZeroCount(UIntPtr)

Vypočítá počet počátečních nul v hodnotě.

Log2(UIntPtr)

Vypočítá log2 hodnoty.

Max(UIntPtr, UIntPtr)

Porovná dvě hodnoty s výpočtem, který je větší.

Min(UIntPtr, UIntPtr)

Porovná dvě hodnoty s výpočtem, který je menší.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Parsuje rozsah znaků UTF-8 na hodnotu.

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

Parsuje rozsah znaků UTF-8 na hodnotu.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Parsuje rozsah znaků na hodnotu.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Převede rozsah znaků jen pro čtení reprezentace čísla v volitelně zadaném stylu a volitelně zadaném formátu specifickém pro jazykovou verzi na jeho nepodepsané nativní celočíselné ekvivalenty.

Parse(String)

Převede řetězcovou reprezentaci čísla na jeho nativní celočíselný ekvivalent bez znaménka.

Parse(String, IFormatProvider)

Převede řetězcovou reprezentaci čísla v zadaném formátu specifickém pro jazykovou verzi na jeho nativní celočíselný ekvivalent bez znaménka.

Parse(String, NumberStyles)

Převede řetězcovou reprezentaci čísla v zadaném stylu na jeho celočíselný ekvivalent bez znaménka.

Parse(String, NumberStyles, IFormatProvider)

Převede řetězcovou reprezentaci čísla v zadaném stylu a formátu specifickém pro jazykovou verzi na jeho nativní celočíselný ekvivalent bez znaménka.

PopCount(UIntPtr)

Vypočítá počet bitů, které jsou nastaveny v hodnotě.

RotateLeft(UIntPtr, Int32)

Otočí hodnotu zbývající o danou částku.

RotateRight(UIntPtr, Int32)

Otočí hodnotu doprava o danou částku.

Sign(UIntPtr)

Vypočítá znaménko hodnoty.

Subtract(UIntPtr, Int32)

Odečte posun od celého čísla bez znaménka.

ToPointer()

Převede hodnotu této instance na ukazatel na neurčeného typu.

ToString()

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření.

ToString(IFormatProvider)

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření pomocí určeného formátu a informací o formátování specifických pro jazykovou verzi.

ToString(String)

Převádí číselnou hodnotu této instance na její ekvivalentní řetězcové vyjádření pomocí určeného formátu.

ToString(String, IFormatProvider)

Formátuje hodnotu aktuální instance pomocí zadaného formátu.

ToUInt32()

Převede hodnotu této instance na 32bitové celé číslo bez znaménka.

ToUInt64()

Převede hodnotu této instance na 64bitové celé číslo bez znaménka.

TrailingZeroCount(UIntPtr)

Vypočítá počet koncových nul v hodnotě.

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

Pokusí se naformátovat hodnotu aktuální instance jako UTF-8 do zadaného rozsahu bajtů.

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

Pokusí se naformátovat hodnotu aktuální instance do zadaného rozsahu znaků.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, UIntPtr)

Pokusí se parsovat rozsah znaků UTF-8 na hodnotu.

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

Pokusí se parsovat rozsah znaků UTF-8 na hodnotu.

TryParse(ReadOnlySpan<Byte>, UIntPtr)

Pokusí se převést znakový rozsah UTF-8 obsahující řetězcové vyjádření čísla na jeho celočíselný ekvivalent bez znaménka.

TryParse(ReadOnlySpan<Char>, IFormatProvider, UIntPtr)

Pokusí se parsovat řetězec na hodnotu.

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

Převede rozsah znaků reprezentace čísla jen pro čtení v zadaném stylu a formátu specifickém pro jazykovou verzi na jeho celočíselný ekvivalent bez znaménka. Vrácená hodnota označuje, jestli převod proběhl úspěšně.

TryParse(ReadOnlySpan<Char>, UIntPtr)

Převede rozsah znaků reprezentace čísla jen pro čtení na jeho celočíselný ekvivalent bez znaménka. Vrácená hodnota označuje, jestli převod proběhl úspěšně.

TryParse(String, IFormatProvider, UIntPtr)

Pokusí se parsovat řetězec na hodnotu.

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)

Převede řetězcovou reprezentaci čísla v zadaném stylu a formátu specifickém pro jazykovou verzi na jeho celočíselný ekvivalent bez znaménka. Vrácená hodnota označuje, jestli převod proběhl úspěšně.

TryParse(String, UIntPtr)

Převede řetězcové vyjádření čísla na jeho celočíselný ekvivalent bez znaménka. Vrácená hodnota označuje, jestli převod proběhl úspěšně.

Operátory

Addition(UIntPtr, Int32)

Přidá posun celé číslo bez znaménka.

Equality(UIntPtr, UIntPtr)

Určuje, zda jsou obě zadané instance objektu UIntPtr stejné.

Explicit(UInt32 to UIntPtr)

Převede hodnotu 32bitového celého čísla bez znaménka UIntPtrna .

Explicit(UInt64 to UIntPtr)

Převede hodnotu 64bitového celého čísla bez znaménka UIntPtrna hodnotu .

Explicit(UIntPtr to UInt32)

Převede hodnotu zadaného UIntPtr na 32bitové celé číslo bez znaménka.

Explicit(UIntPtr to UInt64)

Převede hodnotu zadaného UIntPtr na 64bitové celé číslo bez znaménka.

Explicit(UIntPtr to Void*)

Převede hodnotu zadaného UIntPtr na ukazatel na neurčeného typu.

Toto rozhraní API neodpovídá specifikaci CLS.

Explicit(Void* to UIntPtr)

Převede zadaný ukazatel na neurčeného typu na UIntPtr.

Toto rozhraní API neodpovídá specifikaci CLS.

Inequality(UIntPtr, UIntPtr)

Určuje, jestli jsou dvě zadané instance objektu UIntPtr odlišné.

Subtraction(UIntPtr, Int32)

Odečte posun od celého čísla bez znaménka.

Explicitní implementace rozhraní

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

Sečte dvě hodnoty pro výpočet jejich součtu.

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

Sečte dvě hodnoty pro výpočet jejich součtu.

IAdditiveIdentity<UIntPtr,UIntPtr>.AdditiveIdentity

Získá přídavnou identitu aktuálního typu.

IBinaryInteger<UIntPtr>.GetByteCount()

Získá počet bajtů, které budou zapsány jako součást .TryWriteLittleEndian(Span<Byte>, Int32)

IBinaryInteger<UIntPtr>.GetShortestBitLength()

Získá délku, v bitech, nejkratší dvě reprezentace komplementu aktuální hodnoty.

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

Představuje celé číslo bez znaménka, kde bitová šířka je stejná jako ukazatel.

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

Představuje celé číslo bez znaménka, kde bitová šířka je stejná jako ukazatel.

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

Pokusí se zapsat aktuální hodnotu do daného rozsahu ve formátu big-endian.

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

Pokusí se zapsat aktuální hodnotu do daného rozsahu ve formátu little-endian.

IBinaryNumber<UIntPtr>.AllBitsSet

Získá instanci binárního typu, ve kterém jsou nastaveny všechny bity.

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

Vypočítá bitové hodnoty a dvě hodnoty.

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

Vypočítá bitové nebo dvě hodnoty.

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

Vypočítá výhradní nebo dvě hodnoty.

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

Vypočítá reprezentaci dané hodnoty s doplňkem.

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

Porovná dvě hodnoty a určí, která je větší.

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

Porovná dvě hodnoty a určí, která hodnota je větší nebo rovna.

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

Porovná dvě hodnoty a určí, která hodnota je menší.

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

Porovná dvě hodnoty a určí, která hodnota je menší nebo rovna.

IDecrementOperators<UIntPtr>.CheckedDecrement(UIntPtr)

Sníží hodnotu.

IDecrementOperators<UIntPtr>.Decrement(UIntPtr)

Sníží hodnotu.

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

Vydělí jednu hodnotu jinou za účelem výpočtu jejich podílu.

IEquatable<UIntPtr>.Equals(UIntPtr)

Vrátí hodnotu, která označuje, zda se tato instance rovná jinému celočíselnému znaménku bez znaménka.

IIncrementOperators<UIntPtr>.CheckedIncrement(UIntPtr)

Zvýší hodnotu.

IIncrementOperators<UIntPtr>.Increment(UIntPtr)

Zvýší hodnotu.

IMinMaxValue<UIntPtr>.MaxValue

Získá maximální hodnotu aktuálního typu.

IMinMaxValue<UIntPtr>.MinValue

Získá minimální hodnotu aktuálního typu.

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

Vydělí dvě hodnoty za účelem výpočtu jejich modulu nebo zbytku.

IMultiplicativeIdentity<UIntPtr,UIntPtr>.MultiplicativeIdentity

Získá násobitelnou identitu aktuálního typu.

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

Vynásobí dvě hodnoty a vypočítá jejich součin.

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

Vynásobí dvě hodnoty a vypočítá jejich součin.

INumber<UIntPtr>.CopySign(UIntPtr, UIntPtr)

Zkopíruje znaménko hodnoty na znaménko jiné hodnoty.

INumber<UIntPtr>.MaxNumber(UIntPtr, UIntPtr)

Porovná dvě hodnoty s výpočtem, který je větší, a vrátí druhou hodnotu, pokud je NaNvstup .

INumber<UIntPtr>.MinNumber(UIntPtr, UIntPtr)

Porovná dvě hodnoty s výpočtem, který je menší, a vrátí druhou hodnotu, pokud je NaNvstup .

INumberBase<UIntPtr>.Abs(UIntPtr)

Vypočítá absolutní hodnotu.

INumberBase<UIntPtr>.IsCanonical(UIntPtr)

Určuje, jestli je hodnota v kanonické reprezentaci.

INumberBase<UIntPtr>.IsComplexNumber(UIntPtr)

Určuje, jestli hodnota představuje komplexní číslo.

INumberBase<UIntPtr>.IsFinite(UIntPtr)

Určuje, jestli je hodnota konečná.

INumberBase<UIntPtr>.IsImaginaryNumber(UIntPtr)

Určuje, jestli hodnota představuje čisté imaginární číslo.

INumberBase<UIntPtr>.IsInfinity(UIntPtr)

Určuje, jestli je hodnota nekonečná.

INumberBase<UIntPtr>.IsInteger(UIntPtr)

Určuje, jestli hodnota představuje integrální číslo.

INumberBase<UIntPtr>.IsNaN(UIntPtr)

Určuje, jestli je hodnota NaN.

INumberBase<UIntPtr>.IsNegative(UIntPtr)

Určuje, jestli je hodnota záporná.

INumberBase<UIntPtr>.IsNegativeInfinity(UIntPtr)

Určuje, jestli je hodnota záporná nekonečno.

INumberBase<UIntPtr>.IsNormal(UIntPtr)

Určuje, jestli je hodnota normální.

INumberBase<UIntPtr>.IsPositive(UIntPtr)

Určuje, jestli je hodnota kladná.

INumberBase<UIntPtr>.IsPositiveInfinity(UIntPtr)

Určuje, zda je hodnota kladné nekonečno.

INumberBase<UIntPtr>.IsRealNumber(UIntPtr)

Určuje, zda hodnota představuje reálné číslo.

INumberBase<UIntPtr>.IsSubnormal(UIntPtr)

Určuje, jestli je hodnota podnormální.

INumberBase<UIntPtr>.IsZero(UIntPtr)

Určuje, zda je hodnota nula.

INumberBase<UIntPtr>.MaxMagnitude(UIntPtr, UIntPtr)

Porovná dvě hodnoty pro výpočet, který je větší.

INumberBase<UIntPtr>.MaxMagnitudeNumber(UIntPtr, UIntPtr)

Porovná dvě hodnoty pro výpočet, který má větší velikost a vrátí druhou hodnotu, pokud je NaNvstup .

INumberBase<UIntPtr>.MinMagnitude(UIntPtr, UIntPtr)

Porovná dvě hodnoty s výpočtem, který je menší.

INumberBase<UIntPtr>.MinMagnitudeNumber(UIntPtr, UIntPtr)

Porovná dvě hodnoty pro výpočet, který má menší velikost a vrátí druhou hodnotu, pokud je NaNvstup .

INumberBase<UIntPtr>.One

Získá hodnotu 1 pro typ.

INumberBase<UIntPtr>.Radix

Získá radix nebo základ pro typ.

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

Představuje celé číslo bez znaménka, kde bitová šířka je stejná jako ukazatel.

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

Představuje celé číslo bez znaménka, kde bitová šířka je stejná jako ukazatel.

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

Představuje celé číslo bez znaménka, kde bitová šířka je stejná jako ukazatel.

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

Pokusí se převést instanci aktuálního typu na jiný typ, vyvolá výjimku přetečení pro všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu.

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

Pokusí se převést instanci aktuálního typu na jiný typ, nasytí všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu.

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

Pokusí se převést instanci aktuálního typu na jiný typ a zkrátí všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu.

INumberBase<UIntPtr>.Zero

Získá hodnotu 0 pro typ.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo objekt daty potřebnými k serializaci aktuálního UIntPtr objektu.

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

Posune hodnotu doleva o danou částku.

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

Posune hodnotu doprava o danou částku.

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

Posune hodnotu doprava o danou částku.

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

Odečte dvě hodnoty pro výpočet jejich rozdílu.

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

Odečte dvě hodnoty pro výpočet jejich rozdílu.

IUnaryNegationOperators<UIntPtr,UIntPtr>.CheckedUnaryNegation(UIntPtr)

Vypočítá zkontrolované unární negace hodnoty.

IUnaryNegationOperators<UIntPtr,UIntPtr>.UnaryNegation(UIntPtr)

Vypočítá unární negaci hodnoty.

IUnaryPlusOperators<UIntPtr,UIntPtr>.UnaryPlus(UIntPtr)

Vypočítá unární plus hodnoty.

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro přístup z více vláken.

Viz také