UIntPtr.Addition(UIntPtr, Int32) 연산자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
부호 없는 정수에 오프셋을 추가합니다.
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)합니다.