Condividi tramite


Interlocked.Add Metodo

Definizione

Aggiunge due valori interi e sostituisce il primo con la somma, come operazione atomica.

Overload

Add(Int32, Int32)

Aggiunge due Integer a 32 bit e sostituisce il primo con la somma, come operazione atomica.

Add(Int64, Int64)

Aggiunge due Integer a 64 bit e sostituisce il primo con la somma, come operazione atomica.

Add(UInt32, UInt32)

Somma due interi senza segno a 32 bit e sostituisce il primo intero con la somma, come operazione atomica.

Add(UInt64, UInt64)

Somma due interi senza segno a 64 bit e sostituisce il primo intero con la somma, come operazione atomica.

Add(Int32, Int32)

Origine:
Interlocked.CoreCLR.cs
Origine:
Interlocked.CoreCLR.cs
Origine:
Interlocked.CoreCLR.cs

Aggiunge due Integer a 32 bit e sostituisce il primo con la somma, come operazione atomica.

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

Parametri

location1
Int32

Variabile contenente il primo valore da sommare. La somma dei due valori viene memorizzata in location1.

value
Int32

Valore da aggiungere all'integer in corrispondenza di location1.

Restituisce

Nuovo valore archiviato location1 da questa operazione.

Eccezioni

L'indirizzo di location1 è un puntatore Null.

Commenti

Questo metodo gestisce una condizione di overflow tramite wrapping: se il valore a location1Int32.MaxValue è e value è 1, il risultato è ; se value è 2, il risultato è Int32.MinValue(Int32.MinValue + 1); e così via. Non viene generata alcuna eccezione.

Vedi anche

Si applica a

Add(Int64, Int64)

Origine:
Interlocked.CoreCLR.cs
Origine:
Interlocked.CoreCLR.cs
Origine:
Interlocked.CoreCLR.cs

Aggiunge due Integer a 64 bit e sostituisce il primo con la somma, come operazione atomica.

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

Parametri

location1
Int64

Variabile contenente il primo valore da sommare. La somma dei due valori viene memorizzata in location1.

value
Int64

Valore da aggiungere all'integer in corrispondenza di location1.

Restituisce

Nuovo valore archiviato location1 da questa operazione.

Eccezioni

L'indirizzo di location1 è un puntatore Null.

Commenti

Questo metodo gestisce una condizione di overflow tramite wrapping: se il valore a location1Int64.MaxValue è e value è 1, il risultato è ; se value è 2, il risultato è Int64.MinValue(Int64.MinValue + 1); e così via. Non viene generata alcuna eccezione.

Vedi anche

Si applica a

Add(UInt32, UInt32)

Origine:
Interlocked.cs
Origine:
Interlocked.cs
Origine:
Interlocked.cs

Importante

Questa API non è conforme a CLS.

Somma due interi senza segno a 32 bit e sostituisce il primo intero con la somma, come operazione atomica.

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

Parametri

location1
UInt32

Variabile contenente il primo valore da sommare. La somma dei due valori viene memorizzata in location1.

value
UInt32

Valore da aggiungere all'integer in corrispondenza di location1.

Restituisce

Nuovo valore archiviato location1 da questa operazione.

Attributi

Eccezioni

L'indirizzo di location1 è un puntatore null.

Si applica a

Add(UInt64, UInt64)

Origine:
Interlocked.cs
Origine:
Interlocked.cs
Origine:
Interlocked.cs

Importante

Questa API non è conforme a CLS.

Somma due interi senza segno a 64 bit e sostituisce il primo intero con la somma, come operazione atomica.

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

Parametri

location1
UInt64

Variabile contenente il primo valore da sommare. La somma dei due valori viene memorizzata in location1.

value
UInt64

Valore da aggiungere all'integer in corrispondenza di location1.

Restituisce

Nuovo valore archiviato location1 da questa operazione.

Attributi

Eccezioni

L'indirizzo di location1 è un puntatore null.

Si applica a