Interlocked.Add メソッド

定義

分割不可能な操作として、2 つの整数を加算し、最初の整数を合計で置き換えます。

オーバーロード

Add(Int32, Int32)

分割不可能な操作として、2 つの 32 ビット整数を加算し、最初の整数を合計で置き換えます。

Add(Int64, Int64)

分割不可能な操作として、2 つの 64 ビット整数を加算し、最初の整数を合計で置き換えます。

Add(UInt32, UInt32)

分割不可能な操作として、2 つの 32 ビット符号なし整数を加算し、最初の整数を合計で置き換えます。

Add(UInt64, UInt64)

分割不可能な操作として、2 つの 64 ビット符号なし整数を加算し、最初の整数を合計で置き換えます。

Add(Int32, Int32)

ソース:
Interlocked.CoreCLR.cs
ソース:
Interlocked.CoreCLR.cs
ソース:
Interlocked.CoreCLR.cs

分割不可能な操作として、2 つの 32 ビット整数を加算し、最初の整数を合計で置き換えます。

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

加算する最初の値を含む変数。 2 つの値の合計は、location1 に格納されます。

value
Int32

location1 にある整数に加算する値。

戻り値

この操作によって location1 格納された新しい値。

例外

location1 のアドレスは null ポインターです。

注釈

このメソッドは、 のlocation1値が で valueInt32.MaxValue が 1 の場合、結果Int32.MinValueは をラップすることによってオーバーフロー条件を処理します。が 2 の場合value、結果は (Int32.MinValue + 1)、次のようになります。 例外はスローされません。

こちらもご覧ください

適用対象

Add(Int64, Int64)

ソース:
Interlocked.CoreCLR.cs
ソース:
Interlocked.CoreCLR.cs
ソース:
Interlocked.CoreCLR.cs

分割不可能な操作として、2 つの 64 ビット整数を加算し、最初の整数を合計で置き換えます。

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

加算する最初の値を含む変数。 2 つの値の合計は、location1 に格納されます。

value
Int64

location1 にある整数に加算する値。

戻り値

この操作によって location1 格納された新しい値。

例外

location1 のアドレスは null ポインターです。

注釈

このメソッドは、 のlocation1値が で valueInt64.MaxValue が 1 の場合、結果Int64.MinValueは をラップすることによってオーバーフロー条件を処理します。が 2 の場合value、結果は (Int64.MinValue + 1)、次のようになります。 例外はスローされません。

こちらもご覧ください

適用対象

Add(UInt32, UInt32)

ソース:
Interlocked.cs
ソース:
Interlocked.cs
ソース:
Interlocked.cs

重要

この API は CLS 準拠ではありません。

分割不可能な操作として、2 つの 32 ビット符号なし整数を加算し、最初の整数を合計で置き換えます。

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

パラメーター

location1
UInt32

加算する最初の値を含む変数。 2 つの値の合計は、location1 に格納されます。

value
UInt32

location1 にある整数に加算する値。

戻り値

この操作によって location1 格納された新しい値。

属性

例外

location1 のアドレスは null ポインターです。

適用対象

Add(UInt64, UInt64)

ソース:
Interlocked.cs
ソース:
Interlocked.cs
ソース:
Interlocked.cs

重要

この API は CLS 準拠ではありません。

分割不可能な操作として、2 つの 64 ビット符号なし整数を加算し、最初の整数を合計で置き換えます。

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

パラメーター

location1
UInt64

加算する最初の値を含む変数。 2 つの値の合計は、location1 に格納されます。

value
UInt64

location1 にある整数に加算する値。

戻り値

この操作によって location1 格納された新しい値。

属性

例外

location1 のアドレスは null ポインターです。

適用対象