UIntPtr.Subtraction(UIntPtr, Int32) Opérateur
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Offset à soustraire.
Retours
unativeint
Un nouvel entier non signé qui reflète la soustraction de de offset
pointer
.
Remarques
La Subtraction méthode définit l’opération de soustraction pour les UIntPtr objets. Il active le code tel que ce qui suit.
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 être représenté sous la forme d’un 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 lors du ciblage du runtime .NET 7 ou version ultérieure, cette API n’est accessible que par réflexion. L’opérateur de soustraction est directement reconnu par la langue et suit le comportement normal du langage pour les opérations de soustraction, y compris le dépassement de capacité dans un checked
contexte si le résultat est trop petit pour être représenté.