Interlocked.Add Interlocked.Add Interlocked.Add Interlocked.Add Method

Definizione

Aggiunge due valori interi e sostituisce il primo con la somma, come operazione atomica.Adds two integers and replaces the first integer with the sum, as an atomic operation.

Overload

Add(Int32, Int32) Add(Int32, Int32) Add(Int32, Int32) Add(Int32, Int32)

Aggiunge due Integer a 32 bit e sostituisce il primo con la somma, come operazione atomica.Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.

Add(Int64, Int64) Add(Int64, Int64) Add(Int64, Int64) Add(Int64, Int64)

Aggiunge due Integer a 64 bit e sostituisce il primo con la somma, come operazione atomica.Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.

Add(Int32, Int32) Add(Int32, Int32) Add(Int32, Int32) Add(Int32, Int32)

Aggiunge due Integer a 32 bit e sostituisce il primo con la somma, come operazione atomica.Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.

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 Int32 Int32 Int32

Variabile contenente il primo valore da aggiungere.A variable containing the first value to be added. La somma dei due valori viene memorizzata in location1.The sum of the two values is stored in location1.

value
Int32 Int32 Int32 Int32

Valore da aggiungere all'integer in corrispondenza di location1.The value to be added to the integer at location1.

Restituisce

Nuovo valore memorizzato in location1.The new value stored at location1.

Eccezioni

L'indirizzo di location1 è un puntatore Null.The address of location1 is a null pointer.

Commenti

Questo metodo gestisce una condizione di overflow eseguendo il wrapping: se il location1 valore Int32.MaxValue di value è e è 1, il Int32.MinValuerisultato è value ; se è 2, il risultatoInt32.MinValue è (+ 1) e così via.This method handles an overflow condition by wrapping: if the value at location1 is Int32.MaxValue and value is 1, the result is Int32.MinValue; if value is 2, the result is (Int32.MinValue + 1); and so on. Non viene generata alcuna eccezione.No exception is thrown.

Vedi anche

Add(Int64, Int64) Add(Int64, Int64) Add(Int64, Int64) Add(Int64, Int64)

Aggiunge due Integer a 64 bit e sostituisce il primo con la somma, come operazione atomica.Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.

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 Int64 Int64 Int64

Variabile contenente il primo valore da aggiungere.A variable containing the first value to be added. La somma dei due valori viene memorizzata in location1.The sum of the two values is stored in location1.

value
Int64 Int64 Int64 Int64

Valore da aggiungere all'integer in corrispondenza di location1.The value to be added to the integer at location1.

Restituisce

Nuovo valore memorizzato in location1.The new value stored at location1.

Eccezioni

L'indirizzo di location1 è un puntatore Null.The address of location1 is a null pointer.

Commenti

Questo metodo gestisce una condizione di overflow eseguendo il wrapping: se il location1 valore Int64.MaxValue di value è e è 1, il Int64.MinValuerisultato è value ; se è 2, il risultatoInt64.MinValue è (+ 1) e così via.This method handles an overflow condition by wrapping: if the value at location1 is Int64.MaxValue and value is 1, the result is Int64.MinValue; if value is 2, the result is (Int64.MinValue + 1); and so on. Non viene generata alcuna eccezione.No exception is thrown.

Vedi anche

Si applica a