Прочитать на английском

Поделиться через


UIntPtr.Addition(UIntPtr, Int32) Оператор

Определение

Добавляет смещение в целое число без знака.

C#
public static UIntPtr operator +(UIntPtr pointer, int offset);

Параметры

pointer
UIntPtr

Целое число без знака, в который добавляется смещение.

offset
Int32

Добавляемое смещение.

Возвращаемое значение

UIntPtr

Новое целое число без знака, отражающее добавление offset в pointer.

Комментарии

Метод Addition определяет операцию сложения для UIntPtr объектов . Он включает следующий код.

C#
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);
}

Языки, не поддерживающие пользовательские Add операторы, могут вместо этого вызывать метод .

Операция сложения не создает исключение, если результат слишком велик для представления в виде целого числа без знака в выполняемом процессе. Вместо этого она выполняется в непроверенном контексте.

В C# начиная с версии 11 и при использовании среды выполнения .NET 7 или более поздней версии этот API доступен только через отражение. Оператор сложения непосредственно распознается языком и будет следовать обычному поведению языка для операций сложения, включая переполнение в контексте checked , если результат слишком велик для представления.

Эквивалентным методом для этого оператора является UIntPtr.Add(UIntPtr, Int32).

Применяется к

См. также раздел