UIntPtr.Addition(UIntPtr, Int32) UIntPtr.Addition(UIntPtr, Int32) UIntPtr.Addition(UIntPtr, Int32) UIntPtr.Addition(UIntPtr, Int32) Operator

Definition

Adds an offset to the value of an unsigned pointer.

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

Parameters

pointer
UIntPtr UIntPtr UIntPtr UIntPtr

The unsigned pointer to add the offset to.

offset
Int32 Int32 Int32 Int32

The offset to add.

Returns

A new unsigned pointer that reflects the addition of offset to pointer.

Remarks

The Addition method defines the addition operation for UIntPtr objects. It enables code such as the following.

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);
} 
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

Languages that do not support custom operators can call the Add method instead.

The addition operation does not throw an exception if the result is too large to represent as a pointer on the specified platform. Instead, it is performed in an unchecked context.

The equivalent method for this operator is UIntPtr.Add(UIntPtr, Int32).

Applies to

See also