Interlocked.Add Метод

Определение

Добавляет два целых числа и заменяет первое число на сумму (атомарная операция).Adds two integers and replaces the first integer with the sum, as an atomic operation.

Перегрузки

Add(Int32, Int32)

Добавляет два 32-разрядных целых числа и заменяет первое число на сумму в одной атомарной операции.Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.

Add(Int64, Int64)

Добавляет два 64-разрядных целых числа и заменяет первое число на сумму в виде атомарной операции.Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.

Add(UInt32, UInt32)

Складывает два 32-разрядных целых числа без знака и заменяет первое число полученной суммой в одной атомарной операции.Adds two 32-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

Add(UInt64, UInt64)

Складывает два 64-разрядных целых числа без знака и заменяет первое число полученной суммой в одной атомарной операции.Adds two 64-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

Add(Int32, Int32)

Добавляет два 32-разрядных целых числа и заменяет первое число на сумму в одной атомарной операции.Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.

public:
 static int Add(int % location1, int value);
public static int Add (ref int location1, int value);
static member Add : int * int -> int
Public Shared Function Add (ByRef location1 As Integer, value As Integer) As Integer

Параметры

location1
Int32

Переменная, содержащая первое добавляемое значение.A variable containing the first value to be added. Сумма двух значений сохраняется в location1.The sum of the two values is stored in location1.

value
Int32

Значение, добавляемое к целому в location1.The value to be added to the integer at location1.

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

Int32

Новое значение сохраняется в location1.The new value stored at location1.

Исключения

Адрес location1 является пустым указателем.The address of location1 is a null pointer.

Комментарии

Этот метод обрабатывает условие переполнения путем заключения в оболочку: Если значение равно, location1 Int32.MaxValue а value равно 1, результат равен Int32.MinValue ; Если value равно 2, результат равен ( Int32.MinValue + 1); и т. д.This method handles an overflow condition by wrapping: if the value at location1 is Int32.MaxValue and value is 1, the result is Int32.MinValue; if value is 2, the result is (Int32.MinValue + 1); and so on. Исключение не выдается.No exception is thrown.

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

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

Add(Int64, Int64)

Добавляет два 64-разрядных целых числа и заменяет первое число на сумму в виде атомарной операции.Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.

public:
 static long Add(long % location1, long value);
public static long Add (ref long location1, long value);
static member Add : int64 * int64 -> int64
Public Shared Function Add (ByRef location1 As Long, value As Long) As Long

Параметры

location1
Int64

Переменная, содержащая первое добавляемое значение.A variable containing the first value to be added. Сумма двух значений сохраняется в location1.The sum of the two values is stored in location1.

value
Int64

Значение, добавляемое к целому в location1.The value to be added to the integer at location1.

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

Int64

Новое значение сохраняется в location1.The new value stored at location1.

Исключения

Адрес location1 является пустым указателем.The address of location1 is a null pointer.

Комментарии

Этот метод обрабатывает условие переполнения путем заключения в оболочку: Если значение равно, location1 Int64.MaxValue а value равно 1, результат равен Int64.MinValue ; Если value равно 2, результат равен ( Int64.MinValue + 1); и т. д.This method handles an overflow condition by wrapping: if the value at location1 is Int64.MaxValue and value is 1, the result is Int64.MinValue; if value is 2, the result is (Int64.MinValue + 1); and so on. Исключение не выдается.No exception is thrown.

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

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

Add(UInt32, UInt32)

Складывает два 32-разрядных целых числа без знака и заменяет первое число полученной суммой в одной атомарной операции.Adds two 32-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

public:
 static System::UInt32 Add(System::UInt32 % location1, System::UInt32 value);
public static uint Add (ref uint location1, uint value);
static member Add : uint32 * uint32 -> uint32
Public Shared Function Add (ByRef location1 As UInteger, value As UInteger) As UInteger

Параметры

location1
UInt32

Переменная, содержащая первое добавляемое значение.A variable containing the first value to be added. Сумма двух значений сохраняется в location1.The sum of the two values is stored in location1.

value
UInt32

Значение, добавляемое к целому в location1.The value to be added to the integer at location1.

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

UInt32

Новое значение сохраняется в location1.The new value stored at location1.

Исключения

Адрес location1 является указателем null.The address of location1 is a null pointer.

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

Add(UInt64, UInt64)

Складывает два 64-разрядных целых числа без знака и заменяет первое число полученной суммой в одной атомарной операции.Adds two 64-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

public:
 static System::UInt64 Add(System::UInt64 % location1, System::UInt64 value);
public static ulong Add (ref ulong location1, ulong value);
static member Add : uint64 * uint64 -> uint64
Public Shared Function Add (ByRef location1 As ULong, value As ULong) As ULong

Параметры

location1
UInt64

Переменная, содержащая первое добавляемое значение.A variable containing the first value to be added. Сумма двух значений сохраняется в location1.The sum of the two values is stored in location1.

value
UInt64

Значение, добавляемое к целому в location1.The value to be added to the integer at location1.

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

UInt64

Новое значение сохраняется в location1.The new value stored at location1.

Исключения

Адрес location1 является указателем null.The address of location1 is a null pointer.

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