Afficher en anglais

Partage via


UIntPtr.Add(UIntPtr, Int32) Méthode

Définition

Ajoute un décalage à un entier non signé.

C#
public static UIntPtr Add(UIntPtr pointer, int offset);

Paramètres

pointer
UIntPtr

Entier non signé auquel ajouter le décalage.

offset
Int32

Offset à ajouter.

Retours

UIntPtr

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

Exemples

L’exemple suivant instancie un UIntPtr objet qui pointe vers le début d’un tableau à dix éléments, puis appelle la Add méthode pour itérer les éléments du tableau.

C#
using System;

public class Example
{
   public static void Main()
   {
      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 = UIntPtr.Add(ptr, ctr);
         Console.Write("{0}   ", newPtr);
      }      
   }
}
// The example displays the following output:
//       1   2   3   4   5   6   7   8   9   10

Remarques

La Add méthode ne lève pas d’exception si le résultat est trop grand pour être représenté sous la forme d’un entier non signé dans le processus en cours d’exécution. Au lieu de cela, l’opération d’ajout est effectuée dans un contexte non vérifié.

Les langages qui ne prennent pas en charge la surcharge d’opérateur ou les opérateurs personnalisés peuvent utiliser cette méthode pour ajouter un décalage à la valeur d’un pointeur.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi