Nyelv

UIntPtr.Addition(UIntPtr, Int32) Operátor

Definíció

Eltolást ad hozzá egy aláíratlan egész számhoz.

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

Paraméterek

pointer
UIntPtr

unativeint

Az eltolás hozzáadásához hozzárendeletlen egész szám.

offset
Int32

A hozzáadni kívánt eltolás.

Válaszok

UIntPtr

unativeint

Egy új, alá nem írt egész szám, amely a hozzá való hozzáadást offsetpointertükrözi.

Megjegyzések

A Addition metódus határozza meg az objektumok összeadási UIntPtr műveletét. Engedélyezi a következőhöz hasonló kódot.

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

Az egyéni operátorokat nem támogató nyelvek ehelyett meghívhatják a metódust Add .

Az összeadási művelet nem okoz kivételt, ha az eredmény túl nagy ahhoz, hogy aláíratlan egész számként szerepeljen a végrehajtási folyamatban. Ehelyett a rendszer nem ellenőrzött környezetben hajtja végre.

A C#-ban a 11-es verziótól kezdve és a .NET 7-es vagy újabb futtatókörnyezet megcélzásakor ez az API csak tükröződés útján érhető el. Az összeadási operátort a nyelv közvetlenül felismeri, és követi az összeadási műveletek szokásos nyelvi viselkedését, beleértve a túlcsordulást egy checked környezetben, ha az eredmény túl nagy ahhoz, hogy képviselje.

Ennek az operátornak az egyenértékű metódusa a következő UIntPtr.Add(UIntPtr, Int32).

A következőre érvényes:

Lásd még