UIntPtr.Addition(UIntPtr, Int32) Operator
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt einer ganzzahligen Zahl ohne Vorzeichen einen Offset hinzu.
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 ganze Zahl ohne Vorzeichen, der der Offset hinzugefügt werden soll.
- offset
- Int32
Der Offset, der addiert werden soll.
Gibt zurück
unativeint
Eine neue ganzzahlige Zahl ohne Vorzeichen, die das Hinzufügen von offset
zu pointer
widerspiegelt.
Hinweise
Die Addition -Methode definiert den Additionsvorgang für UIntPtr Objekte. Es aktiviert Code wie den folgenden.
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
Sprachen, die keine benutzerdefinierten Operatoren unterstützen, können stattdessen die Add Methode aufrufen.
Der Additionsvorgang löst keine Ausnahme aus, wenn das Ergebnis zu groß ist, um im ausgeführten Prozess als ganze Zahl ohne Vorzeichen darzustellen. Stattdessen wird sie in einem nicht überprüften Kontext ausgeführt.
In C# ab Version 11 und bei Der Festlegung auf die .NET 7- oder höher-Runtime ist diese API nur über Reflektion zugänglich. Der Additionsoperator wird direkt von der Sprache erkannt und folgt dem normalen Sprachverhalten für Additionsvorgänge, einschließlich überlaufen in einem checked
Kontext, wenn das Ergebnis zu groß ist, um es darzustellen.
Die entsprechende Methode für diesen Operator ist UIntPtr.Add(UIntPtr, Int32).