UIntPtr.Subtraction(UIntPtr, Int32) Betreiber

Definition

Subtrahiert einen Offset von einer nicht signierten ganzzahligen Zahl.

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

Parameter

pointer
UIntPtr

unativeint

Die nicht signierte ganze Zahl, um den Offset zu subtrahieren.

offset
Int32

Der Offset, der subtrahiert werden soll.

Gibt zurück

UIntPtr

unativeint

Eine neue nicht signierte ganze Zahl, die die Subtraktion von offset .pointer

Hinweise

Die Subtraction Methode definiert den Subtraktionsvorgang für UIntPtr Objekte. Es aktiviert Code wie folgendes.

int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
UIntPtr ptr = (UIntPtr) arr[arr.GetUpperBound(0)];
for (int ctr = 0; ctr <= arr.GetUpperBound(0); ctr++)
{
   UIntPtr newPtr = ptr - ctr;
   Console.Write("{0}   ", newPtr);
}
let arr = [| 1; 2; 3; 4; 5; 6; 7; 8; 9; 10 |]
let ptr = UIntPtr(uint arr[arr.GetUpperBound 0])
for i = 0 to arr.GetUpperBound 0 do
    let newPtr = ptr - UIntPtr(uint i)
    printf $"{newPtr}   "
Dim arr() As Integer = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Dim ptr As UIntPtr = CType(arr(arr.GetUpperBound(0)), UIntPtr)
For ctr As Integer= 0 To arr.GetUpperBound(0)
   Dim newPtr As UIntPtr = UIntPtr.Subtract(ptr, ctr)
   Console.Write("{0}   ", newPtr)
Next

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

Der Subtraktionsvorgang löst keine Ausnahme aus, wenn das Ergebnis zu klein ist, um im Ausführungsprozess als nicht signierte ganze Zahl darzustellen. Stattdessen wird sie in einem deaktivierten Kontext ausgeführt.

In C# ab Version 11 und bei der Ausrichtung auf die .NET 7 oder höher-Laufzeit ist diese API nur über Spiegelung zugänglich. Der Subtraktionsoperator wird direkt von der Sprache erkannt und folgt dem normalen Sprachverhalten für Subtraktionsvorgänge, einschließlich Überlauf in einem checked Kontext, wenn das Ergebnis zu klein ist, um darzustellen.

Gilt für

Siehe auch