Partager via


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.

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.

Add(Int64, Int64)

Ajoute deux entiers à 64 bits et remplace le premier entier par la somme, sous la forme d’une opération atomique.

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.

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.

Add(Int32, Int32)

Source:
Interlocked.CoreCLR.cs
Source:
Interlocked.CoreCLR.cs
Source:
Interlocked.CoreCLR.cs

Ajoute deux entiers à 32 bits et remplace le premier entier par la somme, sous la forme d'une opération atomique.

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. La somme des deux valeurs est stockée dans location1.

value
Int32

Valeur à ajouter à l'entier à location1.

Retours

Nouvelle valeur stockée dans location1 par cette opération.

Exceptions

L’adresse de location1 est un pointeur null.

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 value est 2, le résultat est (Int32.MinValue + 1), et ainsi de suite. Aucune exception n’est générée.

Voir aussi

S’applique à

Add(Int64, Int64)

Source:
Interlocked.CoreCLR.cs
Source:
Interlocked.CoreCLR.cs
Source:
Interlocked.CoreCLR.cs

Ajoute deux entiers à 64 bits et remplace le premier entier par la somme, sous la forme d’une opération atomique.

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. La somme des deux valeurs est stockée dans location1.

value
Int64

Valeur à ajouter à l'entier à location1.

Retours

Nouvelle valeur stockée dans location1 par cette opération.

Exceptions

L’adresse de location1 est un pointeur null.

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 value est 2, le résultat est (Int64.MinValue + 1), et ainsi de suite. Aucune exception n’est générée.

Voir aussi

S’applique à

Add(UInt32, UInt32)

Source:
Interlocked.cs
Source:
Interlocked.cs
Source:
Interlocked.cs

Important

Cette API n’est pas conforme CLS.

Ajoute deux entiers 32 bits non signés et remplace le premier entier par la somme, sous la forme d’une opération atomique.

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

Paramètres

location1
UInt32

Variable qui contient la première valeur à ajouter. La somme des deux valeurs est stockée dans location1.

value
UInt32

Valeur à ajouter à l'entier à location1.

Retours

Nouvelle valeur stockée dans location1 par cette opération.

Attributs

Exceptions

L’adresse de location1 est un pointeur null.

S’applique à

Add(UInt64, UInt64)

Source:
Interlocked.cs
Source:
Interlocked.cs
Source:
Interlocked.cs

Important

Cette API n’est pas conforme CLS.

Ajoute deux entiers 64 bits non signés et remplace le premier entier par la somme, sous la forme d’une opération atomique.

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

Paramètres

location1
UInt64

Variable qui contient la première valeur à ajouter. La somme des deux valeurs est stockée dans location1.

value
UInt64

Valeur à ajouter à l'entier à location1.

Retours

Nouvelle valeur stockée dans location1 par cette opération.

Attributs

Exceptions

L’adresse de location1 est un pointeur null.

S’applique à