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(UInt32, UInt32)

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

Add(UInt64, UInt64)

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

Add(Int32, Int32)

Källa:
Interlocked.CoreCLR.cs
Källa:
Interlocked.CoreCLR.cs
Källa:
Interlocked.CoreCLR.cs
Källa:
Interlocked.CoreCLR.cs
Källa:
Interlocked.CoreCLR.cs

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)

Källa:
Interlocked.CoreCLR.cs
Källa:
Interlocked.CoreCLR.cs
Källa:
Interlocked.CoreCLR.cs
Källa:
Interlocked.CoreCLR.cs
Källa:
Interlocked.CoreCLR.cs

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

Add(UInt32, UInt32)

Källa:
Interlocked.cs
Källa:
Interlocked.cs
Källa:
Interlocked.cs
Källa:
Interlocked.cs
Källa:
Interlocked.cs

Viktigt!

Detta API uppfyller inte CLS.

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

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

Parametrar

location1
UInt32

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
UInt32

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.

Attribut

Undantag

Adressen location1 till är en null pekare.

Gäller för

Add(UInt64, UInt64)

Källa:
Interlocked.cs
Källa:
Interlocked.cs
Källa:
Interlocked.cs
Källa:
Interlocked.cs
Källa:
Interlocked.cs

Viktigt!

Detta API uppfyller inte CLS.

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

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

Parametrar

location1
UInt64

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
UInt64

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.

Attribut

Undantag

Adressen location1 till är en null pekare.

Gäller för