UIntPtr.Subtraction(UIntPtr, Int32) Opérateur

Définition

Soustrait un décalage d’un entier non signé.

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

Paramètres

pointer
UIntPtr

unativeint

Entier non signé à partir duquel soustraire le décalage.

offset
Int32

Décalage à soustraire.

Retours

UIntPtr

unativeint

Entier non signé qui reflète la soustraction de offsetpointer.

Remarques

La Subtraction méthode définit l’opération de soustraction pour UIntPtr les objets. Il active le code tel que le suivant.

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);
}
let arr = [| 1; 2; 3; 4; 5; 6; 7; 8; 9; 10 |]
let ptr = UIntPtr(uint arr[arr.GetUpperBound 0])
for i = 0 to arr.GetUpperBound 0 do
    let newPtr = ptr - UIntPtr(uint i)
    printf $"{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

Les langues qui ne prennent pas en charge les opérateurs personnalisés peuvent appeler la méthode à la Subtract place.

L’opération de soustraction ne lève pas d’exception si le résultat est trop petit pour représenter en tant qu’entier non signé dans le processus en cours d’exécution. Au lieu de cela, elle est effectuée dans un contexte non vérifié.

En C# à partir de la version 11 et lorsque vous ciblez le runtime .NET 7 ou ultérieur, cette API est accessible uniquement via la réflexion. L’opérateur de soustraction est directement reconnu par la langue et suit le comportement de langage normal pour les opérations de soustraction, y compris le dépassement dans un checked contexte si le résultat est trop petit pour représenter.

S’applique à

Voir aussi