UIntPtr.Subtraction(UIntPtr, Int32) Operador

Definição

Subtrai um deslocamento do valor de um ponteiro sem sinal.Subtracts an offset from 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 do qual subtrair o deslocamento.The unsigned pointer to subtract the offset from.

offset
Int32

O deslocamento a ser subtraído.The offset to subtract.

Retornos

Um novo ponteiro sem sinal que reflete a subtração de offset de pointer.A new unsigned pointer that reflects the subtraction of offset from pointer.

Comentários

O Subtraction método define a operação de subtração UIntPtr para objetos.The Subtraction method defines the subtraction 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[arr.GetUpperBound(0)];
for (int ctr = 0; ctr <= arr.GetUpperBound(0); ctr++)
{
   UIntPtr newPtr = ptr - ctr;
   Console.Write("{0}   ", newPtr);
}
Dim arr() As Integer = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Dim ptr As UIntPtr = CType(arr(arr.GetUpperBound(0)), UIntPtr)
For ctr As Integer= 0 To arr.GetUpperBound(0)
   Dim newPtr As UIntPtr = UIntPtr.Subtract(ptr, ctr)
   Console.Write("{0}   ", newPtr)
Next

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

A operação de subtração não lançará uma exceção se o resultado for muito pequeno para representar como um ponteiro na plataforma especificada.The subtraction operation does not throw an exception if the result is too small 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.

Aplica-se a

Veja também