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.Subtraction Operator (IntPtr, Int32)

.NET Framework (current version)
 

Veröffentlicht: Oktober 2016

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

Subtrahiert einen Offset vom 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, von dem der Offset subtrahiert werden soll.

offset
Type: System.Int32

Der Offset, der subtrahiert werden soll.

Rückgabewert

Type: System.IntPtr

Ein neuer Zeiger, der die Subtraktion von offset von pointer widerspiegelt.

Die Subtraction -Methode definiert die Operation der Mengensubtraktion für IntPtr Objekte. Er ermöglicht Code wie den folgenden.

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

Sprachen, die keine benutzerdefinierte Operatoren unterstützen können aufrufen, die Subtract Methode stattdessen.

Subtraktion löst keine Ausnahme aus, wenn das Ergebnis zu klein, um als Zeiger auf der angegebenen Plattform dargestellt. 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: