UIntPtr.Add(UIntPtr, Int32) Metoda

Definicja

Dodaje przesunięcie do niepodpisanej liczby całkowitej.

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

Parametry

pointer
UIntPtr

unativeint

Liczba całkowita bez znaku, do których ma zostać dodane przesunięcie.

offset
Int32

Przesunięcie do dodania.

Zwraca

UIntPtr

unativeint

Nowa niepodpisane liczba całkowita, która odzwierciedla dodanie elementu offset do pointerelementu .

Przykłady

Poniższy przykład tworzy wystąpienie UIntPtr obiektu wskazującego początek tablicy dziesięć elementów, a następnie wywołuje Add metodę, aby iterować elementy w tablicy.

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

Uwagi

Metoda Add nie zgłasza wyjątku, jeśli wynik jest zbyt duży, aby reprezentować jako niepodpisaną liczbę całkowitą w procesie wykonywania. Zamiast tego operacja dodawania jest wykonywana w nieznakowanym kontekście.

Języki, które nie obsługują przeciążenia operatora lub operatory niestandardowe, mogą użyć tej metody, aby dodać przesunięcie do wartości wskaźnika.

Dotyczy

Zobacz też