UIntPtr.Addition(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.
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é à laquelle ajouter le décalage.
- offset
- Int32
Décalage à ajouter.
Retours
unativeint
Entier non signé qui reflète l’ajout de offsetpointer.
Remarques
La Addition méthode définit l’opération d’ajout 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[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 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 d’ajout est directement reconnu par la langue et suit le comportement de langage normal 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 représenter.
La méthode équivalente pour cet opérateur est UIntPtr.Add(UIntPtr, Int32).