Interlocked.Add Metodo

Definizione

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

Overload

Nome Descrizione
Add(Int32, Int32)

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

Add(Int64, Int64)

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

Add(UInt32, UInt32)

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

Add(UInt64, UInt64)

Aggiunge 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
Origine:
Interlocked.CoreCLR.cs
Origine:
Interlocked.CoreCLR.cs

Aggiunge due interi a 32 bit e sostituisce il primo intero 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 aggiungere. La somma dei due valori viene archiviata in location1.

value
Int32

Valore da aggiungere all'intero in location1corrispondenza di .

Valori restituiti

Nuovo valore archiviato location1 in da questa operazione.

Eccezioni

L'indirizzo di location1 è un puntatore Null.

Commenti

Questo metodo gestisce una condizione di overflow eseguendo il wrapping: se il valore in è location1Int32.MaxValue e value è 1, il risultato è Int32.MinValue; se value è 2, il risultato è (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
Origine:
Interlocked.CoreCLR.cs
Origine:
Interlocked.CoreCLR.cs

Aggiunge due interi a 64 bit e sostituisce il primo intero 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 aggiungere. La somma dei due valori viene archiviata in location1.

value
Int64

Valore da aggiungere all'intero in location1corrispondenza di .

Valori restituiti

Nuovo valore archiviato location1 in da questa operazione.

Eccezioni

L'indirizzo di location1 è un puntatore Null.

Commenti

Questo metodo gestisce una condizione di overflow eseguendo il wrapping: se il valore in è location1Int64.MaxValue e value è 1, il risultato è Int64.MinValue; se value è 2, il risultato è (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
Origine:
Interlocked.cs
Origine:
Interlocked.cs

Importante

Questa API non è conforme a CLS.

Aggiunge 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 aggiungere. La somma dei due valori viene archiviata in location1.

value
UInt32

Valore da aggiungere all'intero in location1corrispondenza di .

Valori restituiti

Nuovo valore archiviato location1 in da questa operazione.

Attributi

Eccezioni

L'indirizzo di location1 è un null puntatore.

Si applica a

Add(UInt64, UInt64)

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

Importante

Questa API non è conforme a CLS.

Aggiunge 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 aggiungere. La somma dei due valori viene archiviata in location1.

value
UInt64

Valore da aggiungere all'intero in location1corrispondenza di .

Valori restituiti

Nuovo valore archiviato location1 in da questa operazione.

Attributi

Eccezioni

L'indirizzo di location1 è un null puntatore.

Si applica a