Sdílet prostřednictvím


UIntPtr.Addition(UIntPtr, Int32) Operátor

Definice

Přidá posun celé číslo bez znaménka.

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

Parametry

pointer
UIntPtr

unativeint

Celé číslo bez znaménka, ke které se má přidat posun.

offset
Int32

Posun, který se má přidat.

Návraty

UIntPtr

unativeint

Nové celé číslo bez znaménka, které odráží sčítání do offsetpointer.

Poznámky

Metoda Addition definuje operaci sčítání pro UIntPtr objekty. Povolí kód, například následující.

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

Jazyky, které nepodporují vlastní operátory, můžou místo toho volat metodu Add .

Operace sčítání nevyvolá výjimku, pokud je výsledek příliš velký, aby se v procesu provádění reprezentoval jako celé číslo bez znaménka. Místo toho se provádí v nezaškrtnutém kontextu.

V jazyce C# od verze 11 a při cílení na modul runtime .NET 7 nebo novější je toto rozhraní API přístupné pouze prostřednictvím reflexe. Operátor sčítání je rozpoznán přímo jazykem a bude se řídit normálním chováním jazyka pro operace sčítání, včetně přetečení v checked kontextu, pokud je výsledek příliš velký na to, aby ho reprezentoval.

Ekvivalentní metoda pro tento operátor je UIntPtr.Add(UIntPtr, Int32).

Platí pro

Viz také