Interlocked.Add Interlocked.Add Interlocked.Add Interlocked.Add Method

定義

分割不可能な操作として、2 つの整数を加算し、最初の整数を合計で置き換えます。Adds two integers and replaces the first integer with the sum, as an atomic operation.

オーバーロード

Add(Int32, Int32) Add(Int32, Int32) Add(Int32, Int32) Add(Int32, Int32)

分割不可能な操作として、2 つの 32 ビット整数を加算し、最初の整数を合計で置き換えます。Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.

Add(Int64, Int64) Add(Int64, Int64) Add(Int64, Int64) Add(Int64, Int64)

分割不可能な操作として、2 つの 64 ビット整数を加算し、最初の整数を合計で置き換えます。Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.

Add(Int32, Int32) Add(Int32, Int32) Add(Int32, Int32) Add(Int32, Int32)

分割不可能な操作として、2 つの 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 Int32 Int32 Int32

加算する最初の値を含む変数。A variable containing the first value to be added. 2 つの値の合計は、location1 に格納されます。The sum of the two values is stored in location1.

value
Int32 Int32 Int32 Int32

location1 にある整数に加算する値。The value to be added to the integer at location1.

戻り値

location1 に格納された新しい値。The new value stored at location1.

例外

location1 のアドレスは null ポインターです。The address of location1 is a null pointer.

注釈

このlocation1メソッドvalue Int32.MinValue Int32.MaxValue は、をラップInt32.MinValueすることによってオーバーフロー状態を処理します。の値がで、が1の場合、結果はになります。が2の場合、結果は(+1)になります。valueThis 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) Add(Int64, Int64) Add(Int64, Int64) Add(Int64, Int64)

分割不可能な操作として、2 つの 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 Int64 Int64 Int64

加算する最初の値を含む変数。A variable containing the first value to be added. 2 つの値の合計は、location1 に格納されます。The sum of the two values is stored in location1.

value
Int64 Int64 Int64 Int64

location1 にある整数に加算する値。The value to be added to the integer at location1.

戻り値

location1 に格納された新しい値。The new value stored at location1.

例外

location1 のアドレスは null ポインターです。The address of location1 is a null pointer.

注釈

このlocation1メソッドvalue Int64.MinValue Int64.MaxValue は、をラップInt64.MinValueすることによってオーバーフロー状態を処理します。の値がで、が1の場合、結果はになります。が2の場合、結果は(+1)になります。valueThis 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.

こちらもご覧ください

適用対象