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

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


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).

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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