UIntPtr.Subtraction(UIntPtr, Int32) Operatore

Definizione

Sottrae un offset dal valore di un puntatore senza segno.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

Parametri

pointer
UIntPtr

Puntatore senza segno da cui sottrarre l'offset.The unsigned pointer to subtract the offset from.

offset
Int32

Offset da sottrarre.The offset to subtract.

Restituisce

UIntPtr

Nuovo puntatore senza segno che riflette la sottrazione di offset da pointer.A new unsigned pointer that reflects the subtraction of offset from pointer.

Commenti

Il Subtraction metodo definisce l'operazione di sottrazione per UIntPtr gli oggetti.The Subtraction method defines the subtraction operation for UIntPtr objects. Consente di scrivere codice simile al seguente.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

I linguaggi che non supportano gli operatori personalizzati possono invece chiamare il Subtract metodo.Languages that do not support custom operators can call the Subtract method instead.

L'operazione di sottrazione non genera un'eccezione se il risultato è troppo piccolo per essere rappresentato come puntatore sulla piattaforma specificata.The subtraction operation does not throw an exception if the result is too small to represent as a pointer on the specified platform. Viene invece eseguita in un contesto non controllato.Instead, it is performed in an unchecked context.

Si applica a

Vedi anche