Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

IntPtr.Addition Operator (IntPtr, Int32)

.NET Framework (current version)
 

Veröffentlicht: Juli 2016

equivalentCodeEntityM:System.IntPtr.Add(System.IntPtr,System.Int32)

Addiert einen Offset zum Wert eines Zeigers.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static IntPtr operator +(
	IntPtr pointer,
	int offset
)

Parameter

pointer
Type: System.IntPtr

Der Zeiger, zu dem der Offset addiert werden soll.

offset
Type: System.Int32

Der Offset, der addiert werden soll.

Rückgabewert

Type: System.IntPtr

Ein neuer Zeiger, der die Addition von offset zu pointer widerspiegelt.

Die Addition Methode definiert die Additionsoperation für IntPtr Objekte. Dadurch wird dem folgenden Code.

int[] arr = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20 };
unsafe {
   fixed(int* parr = arr)
   {
       IntPtr ptr = new IntPtr(parr);
       for (int ctr = 0; ctr < arr.Length; ctr++)
       {
          IntPtr newPtr = ptr + ctr * sizeof(Int32);
          Console.Write("{0}   ", Marshal.ReadInt32(newPtr));
       } 
   }
}  
// The example displays the following output:
//       2   4   6   8   10   12   14   16   18   20         

Sprachen, die keine benutzerdefinierte Operatoren unterstützen können Aufrufen der Add Methode stattdessen.

Die Additionsoperation wird keine Ausnahme auslöst, wenn das Ergebnis zu groß, um als Zeiger auf den angegebenen Plattformen darstellen. Stattdessen wird es in einem nicht geprüften Kontext ausgeführt.

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 4.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone Silverlight
Verfügbar seit 8.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: