UIntPtr.Addition(UIntPtr, Int32) Operator

Definition

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

public:
 static UIntPtr operator +(UIntPtr pointer, int offset);
public static UIntPtr operator +(UIntPtr pointer, int offset);
static member ( + ) : unativeint * int -> unativeint
Public Shared Operator + (pointer As UIntPtr, offset As Integer) As UIntPtr

Parameter

pointer
UIntPtr

unativeint

Die nicht signierte ganze Zahl, der der Offset hinzugefügt werden soll.

offset
Int32

Der hinzuzufügende Offset.

Gibt zurück

UIntPtr

unativeint

Eine neue ganze Zahl ohne Vorzeichen, die das Hinzufügen von offsetpointer.

Hinweise

Die Addition Methode definiert den Additionsvorgang für UIntPtr Objekte. Sie aktiviert Code wie z. B. Folgendes.

int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
UIntPtr ptr = (UIntPtr) arr[0];
for (int ctr = 0; ctr < arr.Length; ctr++)
{
   UIntPtr newPtr = ptr + ctr;
   Console.WriteLine(newPtr);
}
let arr = [| 1; 2; 3; 4; 5; 6; 7; 8; 9; 10 |]
let ptr = UIntPtr(uint arr[0])
for i = 0 to arr.Length - 1 do
    let newPtr = ptr + UIntPtr(uint i)
    printfn $"{newPtr}"
Dim arr() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
Dim ptr = CType(arr(0), UIntPtr)
For ctr As Integer = 0 To arr.Length - 1
   Dim newPtr As UIntPtr = ptr + ctr
   Console.WriteLine(newPtr)
Next

Sprachen, die keine benutzerdefinierten Operatoren unterstützen, können stattdessen die Add Methode aufrufen.

Der Additionsvorgang löst keine Ausnahme aus, wenn das Ergebnis zu groß ist, um als nicht signierte ganze Zahl im Ausführungsprozess darzustellen. Stattdessen wird sie in einem deaktivierten Kontext ausgeführt.

In C# ab Version 11 und bei der Zielbestimmung für die .NET 7 oder höher-Laufzeit ist diese API nur über Spiegelung zugänglich. Der Additionsoperator wird direkt von der Sprache erkannt und folgt dem normalen Sprachverhalten für Additionsvorgänge, einschließlich Überlauf in einem checked Kontext, wenn das Ergebnis zu groß ist, um darzustellen.

Die entsprechende Methode für diesen Operator lautet UIntPtr.Add(UIntPtr, Int32).

Gilt für:

Weitere Informationen