Freigeben über


UIntPtr.Addition(UIntPtr, Int32) Operator

Definition

Fügt einer ganzzahligen Zahl ohne Vorzeichen einen Offset 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 ganze Zahl ohne Vorzeichen, der der Offset hinzugefügt werden soll.

offset
Int32

Der Offset, der addiert werden soll.

Gibt zurück

UIntPtr

unativeint

Eine neue ganzzahlige Zahl ohne Vorzeichen, die das Hinzufügen von offset zu pointerwiderspiegelt.

Hinweise

Die Addition -Methode definiert den Additionsvorgang für UIntPtr Objekte. Es aktiviert Code wie den folgenden.

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 im ausgeführten Prozess als ganze Zahl ohne Vorzeichen darzustellen. Stattdessen wird sie in einem nicht überprüften Kontext ausgeführt.

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

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

Gilt für:

Weitere Informationen