Interlocked.Add Methode

Definitie

Voegt twee gehele getallen toe en vervangt het eerste gehele getal door de som als atomische bewerking.

Overloads

Name Description
Add(Int32, Int32)

Voegt twee 32-bits gehele getallen toe en vervangt het eerste gehele getal door de som, als een atomische bewerking.

Add(Int64, Int64)

Hiermee worden twee 64-bits gehele getallen toegevoegd en wordt het eerste gehele getal vervangen door de som als atomische bewerking.

Add(UInt32, UInt32)

Hiermee worden twee niet-ondertekende gehele getallen van 32 bits toegevoegd en wordt het eerste gehele getal vervangen door de som als atomische bewerking.

Add(UInt64, UInt64)

Hiermee worden twee niet-ondertekende gehele getallen van 64 bits toegevoegd en wordt het eerste gehele getal vervangen door de som als atomische bewerking.

Add(Int32, Int32)

Bron:
Interlocked.CoreCLR.cs
Bron:
Interlocked.CoreCLR.cs
Bron:
Interlocked.CoreCLR.cs
Bron:
Interlocked.CoreCLR.cs
Bron:
Interlocked.CoreCLR.cs

Voegt twee 32-bits gehele getallen toe en vervangt het eerste gehele getal door de som, als een atomische bewerking.

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

Parameters

location1
Int32

Een variabele die de eerste waarde bevat die moet worden toegevoegd. De som van de twee waarden wordt opgeslagen in location1.

value
Int32

De waarde die moet worden toegevoegd aan het gehele getal bij location1.

Retouren

De nieuwe waarde die door deze bewerking is opgeslagen location1 .

Uitzonderingen

Het adres van location1 is een null-aanwijzer.

Opmerkingen

Deze methode verwerkt een overloopvoorwaarde door te verpakken: als de waarde location1 gelijk is Int32.MaxValue aan en value 1 is, is Int32.MinValuehet resultaat ; als value het 2 is, het resultaat (Int32.MinValue + 1); enzovoort. Er wordt geen uitzondering opgeworpen.

Zie ook

Van toepassing op

Add(Int64, Int64)

Bron:
Interlocked.CoreCLR.cs
Bron:
Interlocked.CoreCLR.cs
Bron:
Interlocked.CoreCLR.cs
Bron:
Interlocked.CoreCLR.cs
Bron:
Interlocked.CoreCLR.cs

Hiermee worden twee 64-bits gehele getallen toegevoegd en wordt het eerste gehele getal vervangen door de som als atomische bewerking.

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

Parameters

location1
Int64

Een variabele die de eerste waarde bevat die moet worden toegevoegd. De som van de twee waarden wordt opgeslagen in location1.

value
Int64

De waarde die moet worden toegevoegd aan het gehele getal bij location1.

Retouren

De nieuwe waarde die door deze bewerking is opgeslagen location1 .

Uitzonderingen

Het adres van location1 is een null-aanwijzer.

Opmerkingen

Deze methode verwerkt een overloopvoorwaarde door te verpakken: als de waarde location1 gelijk is Int64.MaxValue aan en value 1 is, is Int64.MinValuehet resultaat ; als value het 2 is, het resultaat (Int64.MinValue + 1); enzovoort. Er wordt geen uitzondering opgeworpen.

Zie ook

Van toepassing op

Add(UInt32, UInt32)

Bron:
Interlocked.cs
Bron:
Interlocked.cs
Bron:
Interlocked.cs
Bron:
Interlocked.cs
Bron:
Interlocked.cs

Belangrijk

Deze API is niet CLS-conform.

Hiermee worden twee niet-ondertekende gehele getallen van 32 bits toegevoegd en wordt het eerste gehele getal vervangen door de som als atomische bewerking.

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

Parameters

location1
UInt32

Een variabele die de eerste waarde bevat die moet worden toegevoegd. De som van de twee waarden wordt opgeslagen in location1.

value
UInt32

De waarde die moet worden toegevoegd aan het gehele getal bij location1.

Retouren

De nieuwe waarde die door deze bewerking is opgeslagen location1 .

Kenmerken

Uitzonderingen

Het adres van location1 is een null aanwijzer.

Van toepassing op

Add(UInt64, UInt64)

Bron:
Interlocked.cs
Bron:
Interlocked.cs
Bron:
Interlocked.cs
Bron:
Interlocked.cs
Bron:
Interlocked.cs

Belangrijk

Deze API is niet CLS-conform.

Hiermee worden twee niet-ondertekende gehele getallen van 64 bits toegevoegd en wordt het eerste gehele getal vervangen door de som als atomische bewerking.

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

Parameters

location1
UInt64

Een variabele die de eerste waarde bevat die moet worden toegevoegd. De som van de twee waarden wordt opgeslagen in location1.

value
UInt64

De waarde die moet worden toegevoegd aan het gehele getal bij location1.

Retouren

De nieuwe waarde die door deze bewerking is opgeslagen location1 .

Kenmerken

Uitzonderingen

Het adres van location1 is een null aanwijzer.

Van toepassing op