Interlocked.Add Méthode

Définition

Ajoute deux entiers et remplace le premier entier par la somme, sous la forme d'une opération atomique.Adds two integers and replaces the first integer with the sum, as an atomic operation.

Surcharges

Add(Int32, Int32)

Ajoute deux entiers à 32 bits et remplace le premier entier par la somme, sous la forme d'une opération atomique.Adds two 32-bit integers and replaces the first integer with the sum, as an atomic operation.

Add(Int64, Int64)

Ajoute deux entiers à 64 bits et remplace le premier entier par la somme, sous la forme d’une opération atomique.Adds two 64-bit integers and replaces the first integer with the sum, as an atomic operation.

Add(UInt32, UInt32)

Ajoute deux entiers 32 bits non signés et remplace le premier entier par la somme, sous la forme d’une opération atomique.Adds two 32-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

Add(UInt64, UInt64)

Ajoute deux entiers 64 bits non signés et remplace le premier entier par la somme, sous la forme d’une opération atomique.Adds two 64-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

Add(Int32, Int32)

Ajoute deux entiers à 32 bits et remplace le premier entier par la somme, sous la forme d'une opération atomique.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

Paramètres

location1
Int32

Variable qui contient la première valeur à ajouter.A variable containing the first value to be added. La somme des deux valeurs est stockée dans location1.The sum of the two values is stored in location1.

value
Int32

Valeur à ajouter à l'entier à location1.The value to be added to the integer at location1.

Retours

Int32

La nouvelle valeur stockée à location1.The new value stored at location1.

Exceptions

L’adresse de location1 est un pointeur null.The address of location1 is a null pointer.

Remarques

Cette méthode gère une condition de dépassement de capacité en encapsulant : si la valeur à location1 est Int32.MaxValue et value est 1, le résultat est Int32.MinValue ; si a la valeur value 2, le résultat est ( Int32.MinValue + 1), et ainsi de suite.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. Aucune exception n'est levée.No exception is thrown.

Voir aussi

S’applique à

Add(Int64, Int64)

Ajoute deux entiers à 64 bits et remplace le premier entier par la somme, sous la forme d’une opération atomique.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

Paramètres

location1
Int64

Variable qui contient la première valeur à ajouter.A variable containing the first value to be added. La somme des deux valeurs est stockée dans location1.The sum of the two values is stored in location1.

value
Int64

Valeur à ajouter à l'entier à location1.The value to be added to the integer at location1.

Retours

Int64

La nouvelle valeur stockée à location1.The new value stored at location1.

Exceptions

L’adresse de location1 est un pointeur null.The address of location1 is a null pointer.

Remarques

Cette méthode gère une condition de dépassement de capacité en encapsulant : si la valeur à location1 est Int64.MaxValue et value est 1, le résultat est Int64.MinValue ; si a la valeur value 2, le résultat est ( Int64.MinValue + 1), et ainsi de suite.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. Aucune exception n'est levée.No exception is thrown.

Voir aussi

S’applique à

Add(UInt32, UInt32)

Ajoute deux entiers 32 bits non signés et remplace le premier entier par la somme, sous la forme d’une opération atomique.Adds two 32-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

public:
 static System::UInt32 Add(System::UInt32 % location1, System::UInt32 value);
public static uint Add (ref uint location1, uint value);
static member Add : uint32 * uint32 -> uint32
Public Shared Function Add (ByRef location1 As UInteger, value As UInteger) As UInteger

Paramètres

location1
UInt32

Variable qui contient la première valeur à ajouter.A variable containing the first value to be added. La somme des deux valeurs est stockée dans location1.The sum of the two values is stored in location1.

value
UInt32

Valeur à ajouter à l'entier à location1.The value to be added to the integer at location1.

Retours

UInt32

La nouvelle valeur stockée à location1.The new value stored at location1.

Exceptions

L’adresse de location1 est un pointeur null.The address of location1 is a null pointer.

S’applique à

Add(UInt64, UInt64)

Ajoute deux entiers 64 bits non signés et remplace le premier entier par la somme, sous la forme d’une opération atomique.Adds two 64-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

public:
 static System::UInt64 Add(System::UInt64 % location1, System::UInt64 value);
public static ulong Add (ref ulong location1, ulong value);
static member Add : uint64 * uint64 -> uint64
Public Shared Function Add (ByRef location1 As ULong, value As ULong) As ULong

Paramètres

location1
UInt64

Variable qui contient la première valeur à ajouter.A variable containing the first value to be added. La somme des deux valeurs est stockée dans location1.The sum of the two values is stored in location1.

value
UInt64

Valeur à ajouter à l'entier à location1.The value to be added to the integer at location1.

Retours

UInt64

La nouvelle valeur stockée à location1.The new value stored at location1.

Exceptions

L’adresse de location1 est un pointeur null.The address of location1 is a null pointer.

S’applique à