UIntPtr.Addition(UIntPtr, Int32) Operator
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee voegt u een offset toe aan een geheel getal zonder teken.
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
Parameters
- pointer
-
UIntPtr
unativeint
Het niet-ondertekende gehele getal waaraan de offset moet worden toegevoegd.
- offset
- Int32
De offset die moet worden toegevoegd.
Retouren
unativeint
Een nieuw niet-ondertekend geheel getal dat overeenkomt met de toevoeging van offsetpointer.
Opmerkingen
De Addition methode definieert de optellingsbewerking voor UIntPtr objecten. Hiermee schakelt u code in, zoals het volgende.
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
Talen die geen ondersteuning bieden voor aangepaste operators, kunnen in plaats daarvan de Add methode aanroepen.
De optellingsbewerking genereert geen uitzondering als het resultaat te groot is om als een niet-ondertekend geheel getal in het uitvoerproces weer te geven. In plaats daarvan wordt deze uitgevoerd in een niet-gecontroleerd context.
In C# vanaf versie 11 en wanneer deze gericht is op de runtime .NET 7 of hoger, is deze API alleen toegankelijk via reflectie. De toevoegingsoperator wordt rechtstreeks herkend door de taal en volgt het normale taalgedrag voor toevoegingsbewerkingen, waaronder overloop in een checked context als het resultaat te groot is om aan te geven.
De equivalente methode voor deze operator is UIntPtr.Add(UIntPtr, Int32).