UIntPtr Struktur

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Ein plattformabhängiger Typ zur Darstellung von Zeigern und Handles.A platform-specific type that is used to represent a pointer or a handle.

public value class UIntPtr
public value class UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, 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 struct UIntPtr : IComparable, IComparable<UIntPtr>, IEquatable<UIntPtr>, IFormattable, System.Runtime.Serialization.ISerializable
[System.CLSCompliant(false)]
public 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 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 IEquatable(Of UIntPtr), ISerializable
Public Structure UIntPtr
Implements ISerializable
Vererbung
UIntPtr
Attribute
Implementiert

Hinweise

Der UIntPtr Typ ist als ganze Zahl konzipiert, deren Größe plattformspezifisch ist.The UIntPtr type is designed to be an integer whose size is platform-specific. Das heißt, es wird erwartet, dass eine Instanz dieses Typs 32 Bit auf 32-Bit-Hardware und-Betriebssystemen und 64 Bits auf 64-Bit-Hardware und-Betriebssystemen ist.That is, an instance of this type is expected to be 32-bits on 32-bit hardware and operating systems, and 64-bits on 64-bit hardware and operating systems.

Wichtig

Der IntPtr Typ ist CLS-kompatibel, der- UIntPtr Typ ist jedoch nicht.The IntPtr type is CLS-compliant, while the UIntPtr type is not. Nur der- IntPtr Typ wird in der Common Language Runtime verwendet.Only the IntPtr type is used in the common language runtime. Der- UIntPtr Typ wird größtenteils zur Aufrechterhaltung der Architektur Symmetrie mit dem-Typ bereitgestellt IntPtr .The UIntPtr type is provided mostly to maintain architectural symmetry with the IntPtr type.

Der UIntPtr -Typ kann von Sprachen verwendet werden, die Zeiger unterstützen, und als gängiges Mittel, um auf Daten zwischen Sprachen zu verweisen, die Zeiger unterstützen und nicht unterstützen.The UIntPtr type can be used by languages that support pointers, and as a common means of referring to data between languages that do and do not support pointers. UIntPtr -Objekte können auch zum Speichern von Handles verwendet werden.UIntPtr objects can also be used to hold handles.

Dieser Typ implementiert die ISerializable -Schnittstellen, und in .net 5,0 und höher IFormattable .This type implements the ISerializable, and, in .NET 5.0 and later, the IFormattable interfaces.

Konstruktoren

UIntPtr(UInt32)

Initialisiert eine neue Instanz der UIntPtr-Struktur mit dem angegebenen 32-Bit-Zeiger bzw. -Handle.Initializes a new instance of the UIntPtr structure using the specified 32-bit pointer or handle.

UIntPtr(UInt64)

Initialisiert eine neue Instanz von UIntPtr mit dem angegebenen 64-Bit-Zeiger bzw. -Handle.Initializes a new instance of UIntPtr using the specified 64-bit pointer or handle.

UIntPtr(Void*)

Initialisiert eine neue Instanz von UIntPtr mit dem angegebenen Zeiger auf einen nicht angegebenen Typ.Initializes a new instance of UIntPtr using the specified pointer to an unspecified type.

Felder

Zero

Ein schreibgeschütztes Feld, das einen mit 0 (null) initialisierten Zeiger oder ein Handle darstellt.A read-only field that represents a pointer or handle that has been initialized to zero.

Eigenschaften

MaxValue

Stellt den größtmöglichen Wert von UIntPtr dar.Represents the largest possible value of UIntPtr.

MinValue

Stellt den kleinstmöglichen Wert von UIntPtr dar.Represents the smallest possible value of UIntPtr.

Size

Ruft die Größe dieser Instanz ab.Gets the size of this instance.

Methoden

Add(UIntPtr, Int32)

Addiert einen Offset zum Wert eines Zeigers ohne Vorzeichen.Adds an offset to the value of an unsigned pointer.

CompareTo(Object)

Vergleicht die aktuelle Instanz mit einem anderen Objekt vom selben Typ und gibt eine ganze Zahl zurück, die angibt, ob die aktuelle Instanz in der Sortierreihenfolge vor oder nach dem anderen Objekt oder an derselben Position auftritt.Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

CompareTo(UIntPtr)

Vergleicht die aktuelle Instanz mit einem anderen Objekt vom selben Typ und gibt eine ganze Zahl zurück, die angibt, ob die aktuelle Instanz in der Sortierreihenfolge vor oder nach dem anderen Objekt oder an derselben Position auftritt.Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value indicating whether this instance is equal to a specified object.

Equals(UIntPtr)

Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt des gleichen Typs ist.Indicates whether the current object is equal to another object of the same type.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

Parse(String)

Konvertiert die Zeichenfolgendarstellung einer Zahl in die entsprechende native Ganzzahl ohne Vorzeichen.Converts the string representation of a number to its unsigned native integer equivalent.

Parse(String, IFormatProvider)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen kulturspezifischen Format in die entsprechende native Ganzzahl ohne Vorzeichen.Converts the string representation of a number in a specified culture-specific format to its unsigned native integer equivalent.

Parse(String, NumberStyles)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen Stil in die entsprechende native Ganzzahl ohne Vorzeichen.Converts the string representation of a number in a specified style to its unsigned native integer equivalent.

Parse(String, NumberStyles, IFormatProvider)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen Stil und kulturspezifischen Format in die entsprechende native Ganzzahl ohne Vorzeichen.Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent.

Subtract(UIntPtr, Int32)

Subtrahiert einen Offset vom Wert eines Zeigers ohne Vorzeichen.Subtracts an offset from the value of an unsigned pointer.

ToPointer()

Konvertiert den Wert dieser Instanz in einen Zeiger auf einen nicht angegebenen Typ.Converts the value of this instance to a pointer to an unspecified type.

ToString()

Konvertiert den Wert dieser Instanz in die entsprechende Zeichenfolgendarstellung.Converts the numeric value of this instance to its equivalent string representation.

ToString(IFormatProvider)

Konvertiert den numerischen Wert dieser Instanz unter Verwendung des angegebenen Formats und der angegebenen kulturabhängigen Formatierungsinformationen in die entsprechende Zeichenfolgendarstellung.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

ToString(String)

Konvertiert den numerischen Wert dieser Instanz in die entsprechende Zeichenfolgendarstellung unter Berücksichtigung des angegebenen Formats.Converts the numeric value of this instance to its equivalent string representation, using the specified format.

ToString(String, IFormatProvider)

Formatiert den Wert der aktuellen Instanz mit dem angegebenen Format.Formats the value of the current instance using the specified format.

ToUInt32()

Konvertiert den Wert dieser Instanz in eine 32-Bit-Ganzzahl ohne Vorzeichen.Converts the value of this instance to a 32-bit unsigned integer.

ToUInt64()

Konvertiert den Wert dieser Instanz in eine ganze 64-Bit-Zahl ohne Vorzeichen.Converts the value of this instance to a 64-bit unsigned integer.

TryParse(String, NumberStyles, IFormatProvider, UIntPtr)

Konvertiert die Zeichenfolgendarstellung einer Zahl in einem angegebenen Stil und kulturspezifischen Format in die entsprechende native Ganzzahl ohne Vorzeichen.Converts the string representation of a number in a specified style and culture-specific format to its unsigned native integer equivalent. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich abgeschlossen wurde.A return value indicates whether the conversion succeeded.

TryParse(String, UIntPtr)

Konvertiert die Zeichenfolgendarstellung einer Zahl in die entsprechende native Ganzzahl ohne Vorzeichen.Converts the string representation of a number to its unsigned native integer equivalent. Ein Rückgabewert gibt an, ob die Konvertierung erfolgreich abgeschlossen wurde.A return value indicates whether the conversion succeeded.

Operatoren

Addition(UIntPtr, Int32)

Addiert einen Offset zum Wert eines Zeigers ohne Vorzeichen.Adds an offset to the value of an unsigned pointer.

Equality(UIntPtr, UIntPtr)

Bestimmt, ob zwei angegebene Instanzen von UIntPtr gleich sind.Determines whether two specified instances of UIntPtr are equal.

Explicit(UInt32 to UIntPtr)

Konvertiert den Wert einer 32-Bit-Ganzzahl ohne Vorzeichen in einen UIntPtr.Converts the value of a 32-bit unsigned integer to an UIntPtr.

Explicit(UInt64 to UIntPtr)

Konvertiert den Wert einer ganzen 64-Bit-Zahl ohne Vorzeichen in einen UIntPtr.Converts the value of a 64-bit unsigned integer to an UIntPtr.

Explicit(UIntPtr to UInt32)

Konvertiert den Wert des angegebenen UIntPtr in eine 32-Bit-Ganzzahl ohne Vorzeichen.Converts the value of the specified UIntPtr to a 32-bit unsigned integer.

Explicit(UIntPtr to UInt64)

Konvertiert den Wert des angegebenen UIntPtr in eine ganze 64-Bit-Zahl ohne Vorzeichen.Converts the value of the specified UIntPtr to a 64-bit unsigned integer.

Explicit(UIntPtr to Void*)

Konvertiert den Wert des angegebenen UIntPtr in einen Zeiger auf einen nicht angegebenen Typ.Converts the value of the specified UIntPtr to a pointer to an unspecified type.

Diese API ist nicht CLS-kompatibel.This API is not CLS-compliant.

Explicit(Void* to UIntPtr)

Konvertiert den angegebenen Zeiger auf einen nicht angegebenen Typ in einen UIntPtr.Converts the specified pointer to an unspecified type to an UIntPtr.

Diese API ist nicht CLS-kompatibel.This API is not CLS-compliant.

Inequality(UIntPtr, UIntPtr)

Bestimmt, ob zwei angegebene Instanzen von UIntPtr nicht gleich sind.Determines whether two specified instances of UIntPtr are not equal.

Subtraction(UIntPtr, Int32)

Subtrahiert einen Offset vom Wert eines Zeigers ohne Vorzeichen.Subtracts an offset from the value of an unsigned pointer.

Explizite Schnittstellenimplementierungen

IEquatable<UIntPtr>.Equals(UIntPtr)

Gibt einen Wert zurück, der angibt, ob diese Instanz einem nicht signierten ganzzahligen Zeiger gleicht.Returns a value that indicates whether this instance is equal to another unsigned integer pointer.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Füllt ein SerializationInfo-Objekt mit den für das Serialisieren des aktuellen UIntPtr-Objekts erforderlichen Daten.Populates a SerializationInfo object with the data needed to serialize the current UIntPtr object.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.This type is thread safe.

Siehe auch