UIntPtr.Addition(UIntPtr, Int32) Operatore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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).