UIntPtr.Add(UIntPtr, Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee voegt u een offset toe aan een geheel getal zonder teken.
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
Parameters
- pointer
-
UIntPtr
unativeint
Het niet-ondertekende gehele getal waaraan de offset moet worden toegevoegd.
- offset
- Int32
De offset die moet worden toegevoegd.
Retouren
unativeint
Een nieuw niet-ondertekend geheel getal dat overeenkomt met de toevoeging van offsetpointer.
Voorbeelden
In het volgende voorbeeld wordt een UIntPtr object geïnstitueert dat verwijst naar het begin van een matrix met tien elementen en wordt vervolgens de Add methode aangeroepen om de elementen in de matrix te herhalen.
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
Opmerkingen
De Add methode genereert geen uitzondering als het resultaat te groot is om als een niet-ondertekend geheel getal in het uitvoerproces weer te geven. In plaats daarvan wordt de optellenbewerking uitgevoerd in een niet-gecontroleerd context.
Talen die geen ondersteuning bieden voor overbelasting van operatoren of aangepaste operators, kunnen deze methode gebruiken om een offset toe te voegen aan de waarde van een aanwijzer.