UIntPtr.Add(UIntPtr, Int32) Metódus
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 Add(UIntPtr pointer, int offset);
public static UIntPtr Add(UIntPtr pointer, int offset);
static member Add : unativeint * int -> unativeint
Public Shared Function Add (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.
Példák
Az alábbi példa egy UIntPtr tízelemes tömb elejére mutató objektumot példányosít, majd meghívja a Add metódust a tömb elemeinek iterálására.
using System;
public class Example
{
public static void Main()
{
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 = UIntPtr.Add(ptr, ctr);
Console.Write("{0} ", newPtr);
}
}
}
// The example displays the following output:
// 1 2 3 4 5 6 7 8 9 10
open System
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 = UIntPtr.Add(ptr, i)
printf $"{newPtr} "
// The example displays the following output:
// 1 2 3 4 5 6 7 8 9 10
Module Example
Public Sub Main()
Dim arr() As Integer = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
Dim ptr As UIntPtr = CType(arr(0), UIntPtr)
For ctr As Integer= 0 To arr.Length - 1
Dim newPtr As UIntPtr = UIntPtr.Add(ptr, ctr)
Console.Write("{0} ", newPtr)
Next
End Sub
End Module
' The example displays the following output:
' 1 2 3 4 5 6 7 8 9 10
Megjegyzések
A Add metódus nem ad kivételt, ha az eredmény túl nagy ahhoz, hogy aláíratlan egész számként jelöljön a végrehajtási folyamatban. Ehelyett a hozzáadási műveletet nem ellenőrzött környezetben hajtja végre.
Azok a nyelvek, amelyek nem támogatják az operátorok túlterhelését vagy az egyéni operátorokat, ezzel a módszerrel eltolást adhatnak a mutató értékéhez.