UIntPtr.Addition(UIntPtr, Int32) Operador

Definição

Adiciona um deslocamento ao valor de um ponteiro sem sinal.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

Parâmetros

pointer
UIntPtr

O ponteiro sem sinal ao qual adicionar o deslocamento.The unsigned pointer to add the offset to.

offset
Int32

O deslocamento a ser adicionado.The offset to add.

Retornos

Um novo ponteiro sem sinal que reflete a adição de offset a pointer.A new unsigned pointer that reflects the addition of offset to pointer.

Comentários

O Addition método define a operação de adição UIntPtr para objetos.The Addition method defines the addition operation for UIntPtr objects. Ele habilita um código como o seguinte.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

Linguagens que não dão suporte a operadores personalizados podem chamar o método Add em vez disso.Languages that do not support custom operators can call the Add method instead.

A operação de adição não gera uma exceção se o resultado é muito grande para representar como um ponteiro na plataforma especificada.The addition operation does not throw an exception if the result is too large to represent as a pointer on the specified platform. Em vez disso, ele é executado em um contexto desmarcado.Instead, it is performed in an unchecked context.

O método equivalente para esse operador é UIntPtr.Add(UIntPtr, Int32).The equivalent method for this operator is UIntPtr.Add(UIntPtr, Int32).

Aplica-se a

Veja também