UIntPtr.Addition(UIntPtr, Int32) Operatore

Definizione

Aggiunge un offset a un intero senza segno.

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

Parametri

pointer
UIntPtr

unativeint

Intero senza segno a cui aggiungere l'offset.

offset
Int32

Offset da aggiungere.

Restituisce

UIntPtr

unativeint

Nuovo intero senza segno che riflette l'aggiunta di offset a pointer.

Commenti

Il Addition metodo definisce l'operazione di addizione per UIntPtr gli oggetti . Abilita codice come il seguente.

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

Le lingue che non supportano operatori personalizzati possono invece chiamare il Add metodo .

L'operazione di addizione non genera un'eccezione se il risultato è troppo grande per rappresentare come intero senza segno nel processo in esecuzione. Viene invece eseguita in un contesto deselezionato.

In C# a partire dalla versione 11 e quando la destinazione è il runtime .NET 7 o versione successiva, questa API è accessibile solo tramite reflection. L'operatore di addizione viene riconosciuto direttamente dalla lingua e seguirà il comportamento normale del linguaggio per le operazioni di addizione, incluso l'overflow in un checked contesto se il risultato è troppo grande da rappresentare.

Il metodo equivalente per questo operatore è UIntPtr.Add(UIntPtr, Int32).

Si applica a

Vedi anche