UIntPtr.Add(UIntPtr, Int32) Methode

Definitie

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

UIntPtr

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.

Van toepassing op

Zie ook