Teilen über


UIntPtr Struktur

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Stellt eine nicht signierte ganze Zahl dar, bei der die Bitbreite mit einem Zeiger identisch ist.

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
Vererbung
UIntPtr
Attribute
Implementiert
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>

Hinweise

Der UIntPtr Typ ist so konzipiert, dass es sich um eine ganze Zahl handelt, deren Größe mit einem Zeiger identisch ist. Das heißt, eine Instanz dieses Typs wird voraussichtlich 32-Bit-Versionen in einem 32-Bit-Prozess und 64-Bit-Versionen in einem 64-Bit-Prozess sein.

Der UIntPtr Typ kann von Sprachen verwendet werden, die Zeiger unterstützen, und als gemeinsames Mittel zum Verweisen auf Daten zwischen Sprachen, die Zeiger unterstützen und nicht unterstützen. UIntPtr Objekte können auch zum Halten von Ziehpunkten verwendet werden.

Anmerkung

Die Verwendung von UIntPtr als Zeiger oder Handle ist fehleranfällig und unsicher. Es handelt sich einfach um einen ganzzahligen Typ, der als Austauschformat für Zeiger und Handles verwendet werden kann, da sie dieselbe Größe aufweisen. Außerhalb bestimmter Austauschanforderungen, z. B. zum Übergeben von Daten an eine Sprache, die Zeiger nicht unterstützt, sollte ein richtig typierter Zeiger verwendet werden, um Zeiger darzustellen, und SafeHandle zum Darstellen von Handles verwendet werden sollen.

Dieser Typ implementiert die ISerializable. In .NET 5 und höheren Versionen implementiert dieser Typ auch die IFormattable Schnittstellen. In .NET 7 und höheren Versionen implementiert dieser Typ auch die schnittstellen IBinaryInteger<TSelf>, IMinMaxValue<TSelf>und IUnsignedNumber<TSelf>.

In C# ab Version 9.0 können Sie den integrierten nuint Typ verwenden, um ganzzahlige Zahlen in systemeigener Größe zu definieren. Dieser Typ wird intern durch den typ UIntPtr dargestellt und stellt Vorgänge und Konvertierungen bereit, die für ganzzahlige Typen geeignet sind. Weitere Informationen finden Sie unter nint- und nuint-Typen.

In C# ab Version 11 und beim Ziel der .NET 7- oder höher-Laufzeit ist nuint ein Alias für UIntPtr auf die gleiche Weise wie uint ein Alias für UInt32.

Konstruktoren

UIntPtr(UInt32)

Initialisiert eine neue Instanz der UIntPtr Struktur mithilfe der angegebenen 32-Bit-Ganzzahl ohne Vorzeichen.

UIntPtr(UInt64)

Initialisiert eine neue Instanz von UIntPtr unter Verwendung der angegebenen 64-Bit-ganzzahl ohne Vorzeichen.

UIntPtr(Void*)

Initialisiert eine neue Instanz von UIntPtr mithilfe des angegebenen Zeigers auf einen nicht angegebenen Typ.

Felder

Zero

Ein schreibgeschütztes Feld, das eine nicht signierte ganze Zahl darstellt, die auf Null initialisiert wurde.

Eigenschaften

MaxValue

Stellt den größten möglichen Wert von UIntPtrdar.

MinValue

Stellt den kleinsten möglichen Wert von UIntPtrdar.

Size

Ruft die Größe dieser Instanz ab.

Methoden

Add(UIntPtr, Int32)

Fügt einen Offset zu einer nicht signierten ganzen Zahl hinzu.

Clamp(UIntPtr, UIntPtr, UIntPtr)

Klammert einen Wert auf einen inklusiven Minimal- und Maximalwert.

CompareTo(Object)

Vergleicht die aktuelle Instanz mit einem anderen Objekt desselben Typs und gibt eine ganze Zahl zurück, die angibt, ob die aktuelle Instanz vorgeht, folgt oder in derselben Position in der Sortierreihenfolge wie das andere Objekt auftritt.

CompareTo(UIntPtr)

Vergleicht die aktuelle Instanz mit einem anderen Objekt desselben Typs und gibt eine ganze Zahl zurück, die angibt, ob die aktuelle Instanz vorgeht, folgt oder in derselben Position in der Sortierreihenfolge wie das andere Objekt auftritt.

CreateChecked<TOther>(TOther)

Erstellt eine Instanz des aktuellen Typs aus einem Wert und löst eine Überlaufausnahme für alle Werte aus, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen.

CreateSaturating<TOther>(TOther)

Erstellt eine Instanz des aktuellen Typs aus einem Wert, wobei alle Werte gesättigt werden, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen.

CreateTruncating<TOther>(TOther)

Erstellt eine Instanz des aktuellen Typs aus einem Wert, wobei alle Werte abgeschnitten werden, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen.

DivRem(UIntPtr, UIntPtr)

Berechnet den Quotienten und rest von zwei Werten.

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

Equals(UIntPtr)

Gibt an, ob das aktuelle Objekt einem anderen Objekt desselben Typs entspricht.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

IsEvenInteger(UIntPtr)

Bestimmt, ob ein Wert eine gerade integrale Zahl darstellt.

IsOddInteger(UIntPtr)

Bestimmt, ob ein Wert eine ungerade integrale Zahl darstellt.

IsPow2(UIntPtr)

Bestimmt, ob ein Wert eine Potenz von zwei ist.

LeadingZeroCount(UIntPtr)

Berechnet die Anzahl der führenden Nullen in einem Wert.

Log2(UIntPtr)

Berechnet das Protokoll2 eines Werts.

Max(UIntPtr, UIntPtr)

Vergleicht zwei Werte mit der Berechnung, die größer ist.

Min(UIntPtr, UIntPtr)

Vergleicht zwei Werte mit der Berechnung, die kleiner ist.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Analysiert eine Spanne von UTF-8 Zeichen in einen Wert.

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

Analysiert eine Spanne von UTF-8 Zeichen in einen Wert.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Analysiert eine Spanne von Zeichen in einen Wert.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Wandelt den schreibgeschützten Bereich der Zeichendarstellung einer Zahl im optional angegebenen Stil und optional angegebenen kulturspezifischen Format in das nicht signierte systemeigene ganzzahlige Äquivalent um.

Parse(String)

Konvertiert die Zeichenfolgendarstellung einer Zahl in die nicht signierte systemeigene ganzzahlige Entsprechung.

Parse(String, IFormatProvider)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen kulturspezifischen Format in das nicht signierte systemeigene ganzzahlige Äquivalent.

Parse(String, NumberStyles)

Wandelt die Zeichenfolgendarstellung einer Zahl in einer angegebenen Formatvorlage in die nicht signierte native ganze Zahl um.

Parse(String, NumberStyles, IFormatProvider)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einer angegebenen Formatvorlage und einem kulturspezifischen Format in das nicht signierte systemeigene ganzzahlige Äquivalent.

PopCount(UIntPtr)

Berechnet die Anzahl der Bits, die in einem Wert festgelegt sind.

RotateLeft(UIntPtr, Int32)

Dreht einen Wert um einen bestimmten Betrag nach links.

RotateRight(UIntPtr, Int32)

Dreht einen Wert um einen bestimmten Betrag nach rechts.

Sign(UIntPtr)

Berechnet das Vorzeichen eines Werts.

Subtract(UIntPtr, Int32)

Subtrahiert einen Offset von einer nicht signierten ganzen Zahl.

ToPointer()

Konvertiert den Wert dieser Instanz in einen Zeiger in einen nicht angegebenen Typ.

ToString()

Konvertiert den numerischen Wert dieser Instanz in die entsprechende Zeichenfolgendarstellung.

ToString(IFormatProvider)

Wandelt den numerischen Wert dieser Instanz mithilfe der angegebenen Format- und kulturspezifischen Formatinformationen in die entsprechende Zeichenfolgendarstellung um.

ToString(String)

Wandelt den numerischen Wert dieser Instanz mithilfe des angegebenen Formats in die entsprechende Zeichenfolgendarstellung um.

ToString(String, IFormatProvider)

Formatiert den Wert der aktuellen Instanz mithilfe des angegebenen Formats.

ToUInt32()

Wandelt den Wert dieser Instanz in eine 32-Bit-ganzzahl ohne Vorzeichen um.

ToUInt64()

Wandelt den Wert dieser Instanz in eine 64-Bit-ganzzahl ohne Vorzeichen um.

TrailingZeroCount(UIntPtr)

Berechnet die Anzahl der nachfolgenden Nullen in einem Wert.

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

Versucht, den Wert der aktuellen Instanz als UTF-8 in die bereitgestellte Bytespanne zu formatieren.

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

Versucht, den Wert der aktuellen Instanz in die bereitgestellte Zeichenspanne zu formatieren.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, UIntPtr)

Versucht, eine Spanne von UTF-8 Zeichen in einen Wert zu analysieren.

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

Versucht, eine Spanne von UTF-8 Zeichen in einen Wert zu analysieren.

TryParse(ReadOnlySpan<Byte>, UIntPtr)

Versucht, einen UTF-8-Zeichenbereich zu konvertieren, der die Zeichenfolgendarstellung einer Zahl in seine nicht signierte ganzzahlige Entsprechung enthält.

TryParse(ReadOnlySpan<Char>, IFormatProvider, UIntPtr)

Versucht, eine Zeichenfolge in einen Wert zu analysieren.

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

Wandelt den schreibgeschützten Bereich der Zeichendarstellung einer Zahl in einer angegebenen Formatvorlage und einem kulturspezifischen Format in sein nicht signiertes systemeigenes ganzzahliges Äquivalent um. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war.

TryParse(ReadOnlySpan<Char>, UIntPtr)

Wandelt den schreibgeschützten Bereich der Zeichendarstellung einer Zahl in die nicht signierte native ganzzahlige Entsprechung um. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war.

TryParse(String, IFormatProvider, UIntPtr)

Versucht, eine Zeichenfolge in einen Wert zu analysieren.

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einer angegebenen Formatvorlage und einem kulturspezifischen Format in das nicht signierte systemeigene ganzzahlige Äquivalent. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war.

TryParse(String, UIntPtr)

Konvertiert die Zeichenfolgendarstellung einer Zahl in die nicht signierte systemeigene ganzzahlige Entsprechung. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich war.

Operatoren

Addition(UIntPtr, Int32)

Fügt einen Offset zu einer nicht signierten ganzen Zahl hinzu.

Equality(UIntPtr, UIntPtr)

Bestimmt, ob zwei angegebene Instanzen von UIntPtr gleich sind.

Explicit(UInt32 to UIntPtr)

Wandelt den Wert einer 32-Bit-Ganzzahl ohne Vorzeichen in eine UIntPtrum.

Explicit(UInt64 to UIntPtr)

Wandelt den Wert einer 64-Bit-Ganzzahl ohne Vorzeichen in eine UIntPtrum.

Explicit(UIntPtr to UInt32)

Wandelt den Wert der angegebenen UIntPtr in eine 32-Bit-ganzzahl ohne Vorzeichen um.

Explicit(UIntPtr to UInt64)

Wandelt den Wert der angegebenen UIntPtr in eine 64-Bit-ganzzahl ohne Vorzeichen um.

Explicit(UIntPtr to Void*)

Konvertiert den Wert der angegebenen UIntPtr in einen Zeiger in einen nicht angegebenen Typ.

Diese API ist nicht CLS-kompatibel.

Explicit(Void* to UIntPtr)

Wandelt den angegebenen Zeiger in einen nicht angegebenen Typ in einen UIntPtrum.

Diese API ist nicht CLS-kompatibel.

Inequality(UIntPtr, UIntPtr)

Bestimmt, ob zwei angegebene Instanzen von UIntPtr nicht gleich sind.

Subtraction(UIntPtr, Int32)

Subtrahiert einen Offset von einer nicht signierten ganzen Zahl.

Explizite Schnittstellenimplementierungen

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

Addiert zwei Werte zusammen, um ihre Summe zu berechnen.

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

Addiert zwei Werte zusammen, um ihre Summe zu berechnen.

IAdditiveIdentity<UIntPtr,UIntPtr>.AdditiveIdentity

Ruft die additive Identität des aktuellen Typs ab.

IBinaryInteger<UIntPtr>.GetByteCount()

Ruft die Anzahl der Bytes ab, die als Teil von TryWriteLittleEndian(Span<Byte>, Int32)geschrieben werden.

IBinaryInteger<UIntPtr>.GetShortestBitLength()

Ruft die Länge in Bits der kürzesten beiden Ergänzungsdarstellung des aktuellen Werts ab.

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

Stellt eine nicht signierte ganze Zahl dar, bei der die Bitbreite mit einem Zeiger identisch ist.

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

Stellt eine nicht signierte ganze Zahl dar, bei der die Bitbreite mit einem Zeiger identisch ist.

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

Versucht, den aktuellen Wert im Big-End-Format in einen bestimmten Bereich zu schreiben.

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

Versucht, den aktuellen Wert in einem kleinen endischen Format in einen bestimmten Bereich zu schreiben.

IBinaryNumber<UIntPtr>.AllBitsSet

Ruft eine Instanz des binären Typs ab, in der alle Bits festgelegt sind.

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

Berechnet die bitweise und von zwei Werten.

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

Berechnet die bitweise oder zwei Werte.

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

Berechnet die exklusiven oder zwei Werte.

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

Berechnet die Darstellung eines bestimmten Werts.

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

Vergleicht zwei Werte, um zu bestimmen, welche größer ist.

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

Vergleicht zwei Werte, um zu bestimmen, welche größer oder gleich sind.

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

Vergleicht zwei Werte, um zu bestimmen, welche werte kleiner sind.

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

Vergleicht zwei Werte, um zu bestimmen, welche kleiner oder gleich ist.

IDecrementOperators<UIntPtr>.CheckedDecrement(UIntPtr)

Erhöht einen Wert.

IDecrementOperators<UIntPtr>.Decrement(UIntPtr)

Erhöht einen Wert.

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

Dividiert einen Wert durch einen anderen, um seinen Quotienten zu berechnen.

IEquatable<UIntPtr>.Equals(UIntPtr)

Gibt einen Wert zurück, der angibt, ob diese Instanz mit einer anderen ganzzahligen Vorzeichen identisch ist.

IIncrementOperators<UIntPtr>.CheckedIncrement(UIntPtr)

Erhöht einen Wert.

IIncrementOperators<UIntPtr>.Increment(UIntPtr)

Erhöht einen Wert.

IMinMaxValue<UIntPtr>.MaxValue

Ruft den Maximalwert des aktuellen Typs ab.

IMinMaxValue<UIntPtr>.MinValue

Ruft den Minimalwert des aktuellen Typs ab.

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

Dividiert zwei Werte zusammen, um deren Modul oder Rest zu berechnen.

IMultiplicativeIdentity<UIntPtr,UIntPtr>.MultiplicativeIdentity

Ruft die multiplizierte Identität des aktuellen Typs ab.

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

Multipliziert zwei Werte zusammen, um ihr Produkt zu berechnen.

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

Multipliziert zwei Werte zusammen, um ihr Produkt zu berechnen.

INumber<UIntPtr>.CopySign(UIntPtr, UIntPtr)

Kopiert das Vorzeichen eines Werts in das Vorzeichen eines anderen Werts.

INumber<UIntPtr>.MaxNumber(UIntPtr, UIntPtr)

Vergleicht zwei Werte mit der Berechnung, die größer ist und den anderen Wert zurückgibt, wenn eine Eingabe NaNist.

INumber<UIntPtr>.MinNumber(UIntPtr, UIntPtr)

Vergleicht zwei Werte mit der Berechnung, die kleiner ist und den anderen Wert zurückgibt, wenn eine Eingabe NaNist.

INumberBase<UIntPtr>.Abs(UIntPtr)

Berechnet den absoluten Wert.

INumberBase<UIntPtr>.IsCanonical(UIntPtr)

Bestimmt, ob sich ein Wert in seiner kanonischen Darstellung befindet.

INumberBase<UIntPtr>.IsComplexNumber(UIntPtr)

Bestimmt, ob ein Wert eine komplexe Zahl darstellt.

INumberBase<UIntPtr>.IsFinite(UIntPtr)

Bestimmt, ob ein Wert endlich ist.

INumberBase<UIntPtr>.IsImaginaryNumber(UIntPtr)

Bestimmt, ob ein Wert eine reine imaginäre Zahl darstellt.

INumberBase<UIntPtr>.IsInfinity(UIntPtr)

Bestimmt, ob ein Wert unendlich ist.

INumberBase<UIntPtr>.IsInteger(UIntPtr)

Bestimmt, ob ein Wert eine integrale Zahl darstellt.

INumberBase<UIntPtr>.IsNaN(UIntPtr)

Bestimmt, ob ein Wert NaN ist.

INumberBase<UIntPtr>.IsNegative(UIntPtr)

Bestimmt, ob ein Wert negativ ist.

INumberBase<UIntPtr>.IsNegativeInfinity(UIntPtr)

Bestimmt, ob ein Wert negative Unendlichkeit ist.

INumberBase<UIntPtr>.IsNormal(UIntPtr)

Bestimmt, ob ein Wert normal ist.

INumberBase<UIntPtr>.IsPositive(UIntPtr)

Bestimmt, ob ein Wert positiv ist.

INumberBase<UIntPtr>.IsPositiveInfinity(UIntPtr)

Bestimmt, ob ein Wert positive Unendlichkeit ist.

INumberBase<UIntPtr>.IsRealNumber(UIntPtr)

Bestimmt, ob ein Wert eine reelle Zahl darstellt.

INumberBase<UIntPtr>.IsSubnormal(UIntPtr)

Bestimmt, ob ein Wert subnormal ist.

INumberBase<UIntPtr>.IsZero(UIntPtr)

Bestimmt, ob ein Wert null ist.

INumberBase<UIntPtr>.MaxMagnitude(UIntPtr, UIntPtr)

Vergleicht zwei Werte mit der Berechnung, die größer ist.

INumberBase<UIntPtr>.MaxMagnitudeNumber(UIntPtr, UIntPtr)

Vergleicht zwei Werte mit der Berechnung, die größer ist und den anderen Wert zurückgibt, wenn eine Eingabe NaNist.

INumberBase<UIntPtr>.MinMagnitude(UIntPtr, UIntPtr)

Vergleicht zwei Werte mit der Berechnung, die kleiner ist.

INumberBase<UIntPtr>.MinMagnitudeNumber(UIntPtr, UIntPtr)

Vergleicht zwei Werte mit der Berechnung, die die geringere Größe aufweist und den anderen Wert zurückgibt, wenn eine Eingabe NaNist.

INumberBase<UIntPtr>.MultiplyAddEstimate(UIntPtr, UIntPtr, UIntPtr)

Berechnet eine Schätzung von (left * right) + addend.

INumberBase<UIntPtr>.One

Ruft den Wert 1 für den Typ ab.

INumberBase<UIntPtr>.Radix

Ruft das Radix oder die Basis für den Typ ab.

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

Stellt eine nicht signierte ganze Zahl dar, bei der die Bitbreite mit einem Zeiger identisch ist.

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

Stellt eine nicht signierte ganze Zahl dar, bei der die Bitbreite mit einem Zeiger identisch ist.

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

Stellt eine nicht signierte ganze Zahl dar, bei der die Bitbreite mit einem Zeiger identisch ist.

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

Versucht, eine Instanz des aktuellen Typs in einen anderen Typ zu konvertieren und löst eine Überlaufausnahme für alle Werte aus, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen.

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

Versucht, eine Instanz des aktuellen Typs in einen anderen Typ zu konvertieren und alle Werte zu sättigungen, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen.

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

Versucht, eine Instanz des aktuellen Typs in einen anderen Typ zu konvertieren, wobei alle Werte abgeschnitten werden, die außerhalb des darstellbaren Bereichs des aktuellen Typs liegen.

INumberBase<UIntPtr>.Zero

Ruft den Wert 0 für den Typ ab.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Füllt ein SerializationInfo -Objekt mit den Daten auf, die zum Serialisieren des aktuellen UIntPtr -Objekts erforderlich sind.

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

Verschiebt einen Wert um einen bestimmten Betrag nach links.

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

Verschiebt einen Wert um einen bestimmten Betrag nach rechts.

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

Verschiebt einen Wert um einen bestimmten Betrag nach rechts.

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

Subtrahiert zwei Werte, um ihre Differenz zu berechnen.

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

Subtrahiert zwei Werte, um ihre Differenz zu berechnen.

IUnaryNegationOperators<UIntPtr,UIntPtr>.CheckedUnaryNegation(UIntPtr)

Berechnet die überprüfte unäre Negation eines Werts.

IUnaryNegationOperators<UIntPtr,UIntPtr>.UnaryNegation(UIntPtr)

Berechnet die unäre Negation eines Werts.

IUnaryPlusOperators<UIntPtr,UIntPtr>.UnaryPlus(UIntPtr)

Berechnet das unäre Pluszeichen eines Werts.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.

Weitere Informationen