UIntPtr.Addition(UIntPtr, Int32) Opérateur

Définition

Ajoute un décalage à 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é auquel ajouter le décalage.

offset
Int32

Offset à ajouter.

Retours

UIntPtr

unativeint

Nouvel entier non signé qui reflète l’ajout de offset à pointer.

Remarques

La Addition méthode définit l’opération d’ajout 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[0];
for (int ctr = 0; ctr < arr.Length; ctr++)
{
   UIntPtr newPtr = ptr + ctr;
   Console.WriteLine(newPtr);
}
let arr = [| 1; 2; 3; 4; 5; 6; 7; 8; 9; 10 |]
let ptr = UIntPtr(uint arr[0])
for i = 0 to arr.Length - 1 do
    let newPtr = ptr + UIntPtr(uint i)
    printfn $"{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

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

L’opération d’ajout ne lève pas d’exception si le résultat est trop volumineux 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 d’addition est directement reconnu par la langue et suit le comportement normal du langage pour les opérations d’ajout, y compris le dépassement de capacité dans un checked contexte si le résultat est trop volumineux pour être représenté.

La méthode équivalente pour cet opérateur est UIntPtr.Add(UIntPtr, Int32).

S’applique à

Voir aussi