UIntPtr.Addition(UIntPtr, Int32) 연산자

정의

부호 없는 정수에 오프셋을 추가합니다.

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

매개 변수

pointer
UIntPtr

unativeint

오프셋을 추가할 부호 없는 정수입니다.

offset
Int32

더할 오프셋입니다.

반환

UIntPtr

unativeint

에 대한 추가 offset pointer를 반영하는 부호 없는 새 정수입니다.

설명

메서드는 Addition 개체에 대한 UIntPtr 더하기 작업을 정의합니다. 다음과 같은 코드를 사용하도록 설정합니다.

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

사용자 지정 연산자를 지원하지 않는 언어는 대신 메서드를 호출할 Add 수 있습니다.

결과가 너무 커서 실행 프로세스에서 부호 없는 정수로 나타낼 수 없는 경우 더하기 작업은 예외를 throw하지 않습니다. 대신 선택되지 않은 컨텍스트에서 수행됩니다.

C#에서 버전 11부터 .NET 7 이상 런타임을 대상으로 하는 경우 이 API는 리플렉션을 통해서만 액세스할 수 있습니다. 더하기 연산자는 언어에서 직접 인식되며 결과가 너무 커서 나타낼 수 없는 경우 컨텍스트에서 checked 오버플로를 포함하여 추가 작업에 대한 일반적인 언어 동작을 따릅니다.

이 연산자에 대 한 해당 메서드는 UIntPtr.Add(UIntPtr, Int32)합니다.

적용 대상

추가 정보