UIntPtr.Addition(UIntPtr, Int32) Operátor
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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).