UIntPtr.Addition(UIntPtr, Int32) Operador

Definición

Agrega un desplazamiento a un entero sin signo.

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

Parámetros

pointer
UIntPtr

unativeint

Entero sin signo al que se va a agregar el desplazamiento.

offset
Int32

Desplazamiento que se va a sumar.

Devoluciones

UIntPtr

unativeint

Nuevo entero sin signo que refleja la adición de offset a pointer.

Comentarios

El Addition método define la operación de suma para UIntPtr los objetos . Habilita código como el siguiente.

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

Los lenguajes que no admiten operadores personalizados pueden llamar al Add método en su lugar.

La operación de suma no produce una excepción si el resultado es demasiado grande para representarlo como un entero sin signo en el proceso de ejecución. En su lugar, se realiza en un contexto no comprobado.

En C# a partir de la versión 11 y al tener como destino el entorno de ejecución de .NET 7 o posterior, esta API solo es accesible a través de reflexión. El lenguaje reconoce directamente el operador de suma y seguirá el comportamiento normal del lenguaje para las operaciones de suma, incluido el desbordamiento en un checked contexto si el resultado es demasiado grande para representar.

El método equivalente para este operador es UIntPtr.Add(UIntPtr, Int32).

Se aplica a

Consulte también