Interlocked.Add Metod

Definition

Lägger till två heltal och ersätter det första heltalet med summan som en atomisk åtgärd.

Överlagringar

Name Description
Add(Int32, Int32)

Lägger till två 32-bitars heltal och ersätter det första heltalet med summan som en atomisk åtgärd.

Add(Int64, Int64)

Lägger till två 64-bitars heltal och ersätter det första heltalet med summan, som en atomisk åtgärd.

Add(Int32, Int32)

Lägger till två 32-bitars heltal och ersätter det första heltalet med summan som en atomisk åtgärd.

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

Parametrar

location1
Int32

En variabel som innehåller det första värdet som ska läggas till. Summan av de två värdena lagras i location1.

value
Int32

Värdet som ska läggas till i heltalet på location1.

Returer

Det nya värdet som lagrades av location1 den här åtgärden.

Undantag

Adressen till location1 är en null-pekare.

Kommentarer

Den här metoden hanterar ett spillvillkor genom omslutning: om värdet vid location1 är Int32.MaxValue och value är 1 är Int32.MinValueresultatet ; om value är 2 är resultatet (Int32.MinValue + 1) och så vidare. Inget undantag kastas.

Se även

Gäller för

Add(Int64, Int64)

Lägger till två 64-bitars heltal och ersätter det första heltalet med summan, som en atomisk åtgärd.

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

Parametrar

location1
Int64

En variabel som innehåller det första värdet som ska läggas till. Summan av de två värdena lagras i location1.

value
Int64

Värdet som ska läggas till i heltalet på location1.

Returer

Det nya värdet som lagrades av location1 den här åtgärden.

Undantag

Adressen till location1 är en null-pekare.

Kommentarer

Den här metoden hanterar ett spillvillkor genom omslutning: om värdet vid location1 är Int64.MaxValue och value är 1 är Int64.MinValueresultatet ; om value är 2 är resultatet (Int64.MinValue + 1) och så vidare. Inget undantag kastas.

Se även

Gäller för