UIntPtr Struktura

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Typ specifický pro platformu, který se používá k reprezentaci ukazatele nebo úchytu.

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 : IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, IAdditiveIdentity<UIntPtr, UIntPtr>, IBinaryInteger<UIntPtr>, IBinaryNumber<UIntPtr>, IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, IComparable<UIntPtr>, IComparisonOperators<UIntPtr, UIntPtr>, IDecrementOperators<UIntPtr>, IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, IEqualityOperators<UIntPtr, UIntPtr>, IEquatable<UIntPtr>, IIncrementOperators<UIntPtr>, IMinMaxValue<UIntPtr>, IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, IMultiplicativeIdentity<UIntPtr, UIntPtr>, IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, INumber<UIntPtr>, IParseable<UIntPtr>, IShiftOperators<UIntPtr, UIntPtr>, ISpanParseable<UIntPtr>, ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, IUnaryNegationOperators<UIntPtr, UIntPtr>, IUnaryPlusOperators<UIntPtr, UIntPtr>, 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 : IAdditionOperators<UIntPtr,UIntPtr,UIntPtr>, IAdditiveIdentity<UIntPtr,UIntPtr>, IBinaryInteger<UIntPtr>, IBinaryNumber<UIntPtr>, IBitwiseOperators<UIntPtr,UIntPtr,UIntPtr>, IComparable<UIntPtr>, IComparisonOperators<UIntPtr,UIntPtr>, IDecrementOperators<UIntPtr>, IDivisionOperators<UIntPtr,UIntPtr,UIntPtr>, IEqualityOperators<UIntPtr,UIntPtr>, IEquatable<UIntPtr>, IIncrementOperators<UIntPtr>, IMinMaxValue<UIntPtr>, IModulusOperators<UIntPtr,UIntPtr,UIntPtr>, IMultiplicativeIdentity<UIntPtr,UIntPtr>, IMultiplyOperators<UIntPtr,UIntPtr,UIntPtr>, INumber<UIntPtr>, IParseable<UIntPtr>, IShiftOperators<UIntPtr,UIntPtr>, ISpanParseable<UIntPtr>, ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr>, IUnaryNegationOperators<UIntPtr,UIntPtr>, IUnaryPlusOperators<UIntPtr,UIntPtr>, 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 ISpanFormattable
    interface IFormattable
    interface ISerializable
    interface IBinaryInteger<unativeint>
    interface IBinaryNumber<unativeint>
    interface IBitwiseOperators<unativeint, unativeint, unativeint>
    interface INumber<unativeint>
    interface IAdditionOperators<unativeint, unativeint, unativeint>
    interface IAdditiveIdentity<unativeint, unativeint>
    interface IComparisonOperators<unativeint, unativeint>
    interface IEqualityOperators<unativeint, unativeint>
    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 IParseable<unativeint>
    interface ISpanParseable<unativeint>
    interface ISubtractionOperators<unativeint, unativeint, unativeint>
    interface IUnaryNegationOperators<unativeint, unativeint>
    interface IUnaryPlusOperators<unativeint, unativeint>
    interface IShiftOperators<unativeint, unativeint>
    interface IMinMaxValue<unativeint>
    interface IUnsignedNumber<unativeint>
[<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), IDecrementOperators(Of UIntPtr), IDivisionOperators(Of UIntPtr, UIntPtr, UIntPtr), IEqualityOperators(Of UIntPtr, UIntPtr), 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), IParseable(Of UIntPtr), ISerializable, IShiftOperators(Of UIntPtr, UIntPtr), ISpanParseable(Of UIntPtr), ISubtractionOperators(Of UIntPtr, UIntPtr, UIntPtr), IUnaryNegationOperators(Of UIntPtr, UIntPtr), IUnaryPlusOperators(Of UIntPtr, UIntPtr), IUnsignedNumber(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 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> IComparable<TOther> IComparable<TSelf> IComparisonOperators<UIntPtr,UIntPtr> IComparisonOperators<TSelf,TSelf> IDecrementOperators<UIntPtr> IDecrementOperators<TSelf> IDivisionOperators<UIntPtr,UIntPtr,UIntPtr> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<UIntPtr,UIntPtr> IEqualityOperators<TSelf,TOther> IEqualityOperators<TSelf,TSelf> IEquatable<TOther> IEquatable<TSelf> 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> IParseable<UIntPtr> IParseable<TSelf> IShiftOperators<UIntPtr,UIntPtr> IShiftOperators<TSelf,TSelf> ISpanParseable<UIntPtr> ISpanParseable<TSelf> ISubtractionOperators<UIntPtr,UIntPtr,UIntPtr> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<UIntPtr,UIntPtr> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<UIntPtr,UIntPtr> IUnaryPlusOperators<TSelf,TSelf> IUnsignedNumber<UIntPtr>

Poznámky

Typ UIntPtr je navržený tak, aby byl celé číslo, jehož velikost je specifická pro platformu. To znamená, že u 32bitového hardwaru a operačních systémů se očekává 32bitová instance tohoto typu a 64 bitů na 64bitovém hardwaru a operačních systémech.

Důležité

Typ IntPtr je kompatibilní se specifikací CLS, zatímco typ UIntPtr není. IntPtr V modulu CLR (Common Language Runtime) se používá pouze typ. Typ UIntPtr je poskytován převážně pro zachování architektonické symetrie s typem IntPtr .

Typ UIntPtr lze používat jazyky, které podporují ukazatele, a jako běžný způsob odkazování na data mezi jazyky, které dělají a nepodporují ukazatele. UIntPtr Objekty lze použít také k uložení úchytů.

Tento typ implementuje ISerializablerozhraní .NET 5 a novější.IFormattable

V jazyce C# od verze 9.0 můžete pomocí integrovaného nuint typu definovat celá čísla nativní velikosti. Tento typ je reprezentován UIntPtr interně a poskytuje operace a převody, které jsou vhodné pro celočíselné typy. Další informace najdete v tématu nint a nuint typy.

Konstruktory

UIntPtr(UInt32)

Inicializuje novou instanci struktury pomocí zadaného 32bitového UIntPtr ukazatele nebo úchytu.

UIntPtr(UInt64)

Inicializuje novou instanci pomocí zadaného 64bitového UIntPtr ukazatele nebo úchytu.

UIntPtr(Void*)

Inicializuje novou instanci pomocí zadaného UIntPtr ukazatele na nezadaného typu.

Pole

Zero

Pole jen pro čtení, které představuje ukazatel nebo úchyt, který byl inicializován na nulu.

Vlastnosti

MaxValue

Představuje největší možnou UIntPtrhodnotu .

MinValue

Představuje nejmenší možnou UIntPtrhodnotu .

Size

Získá velikost této instance.

Metody

Add(UIntPtr, Int32)

Přidá posun k hodnotě ukazatele bez znaménka.

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.

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.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

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

Parse(String)

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

Parse(String, IFormatProvider)

Převede řetězcovou reprezentaci čísla v zadaném formátu specifickém pro jazykovou verzi na jeho nepodepsané nativní celočíselné ekvivalenty.

Parse(String, NumberStyles)

Převede řetězcovou reprezentaci čísla v zadaném stylu na jeho nepodepsané nativní celočíselné ekvivalenty.

Parse(String, NumberStyles, IFormatProvider)

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

Subtract(UIntPtr, Int32)

Odečte posun od hodnoty nepodepsaného ukazatele.

ToPointer()

Převede hodnotu této instance na ukazatel na nezadanou hodnotu.

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)

Naformá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.

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

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

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

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

TryParse(ReadOnlySpan<Char>, UIntPtr)

Převede rozsah znaků jen pro čtení reprezentace čísla na jeho nepodepsané nativní celé číslo ekvivalent. Vrácená hodnota označuje, jestli převod proběhl úspěšně.

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 nepodepsané nativní celočíselné ekvivalenty. Vrácená hodnota označuje, jestli převod proběhl úspěšně.

TryParse(String, UIntPtr)

Převede řetězcovou reprezentaci čísla na jeho nepodepsaný nativní celočíselné ekvivalent. Vrácená hodnota označuje, jestli převod proběhl úspěšně.

Operátory

Addition(UIntPtr, Int32)

Přidá posun k hodnotě ukazatele 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 na UIntPtrhodnotu .

Explicit(UInt64 to UIntPtr)

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

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 na ukazatel na nezadanou UIntPtr typ.

Toto rozhraní API neodpovídá specifikaci CLS.

Explicit(Void* to UIntPtr)

Převede zadaný ukazatel na nezadanou typ na UIntPtrtyp .

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 hodnoty nepodepsaného ukazatele.

Explicitní implementace rozhraní

IEquatable<UIntPtr>.Equals(UIntPtr)

Vrátí hodnotu, která označuje, jestli je tato instance rovna jinému celočíselnému ukazateli bez znaménka.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

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é