Compartir a través de


Interlocked.Add Método

Definición

Agrega dos enteros y reemplaza el primer entero por la suma, como una operación atómica.

Sobrecargas

Add(Int32, Int32)

Agrega dos enteros de 32 bits y reemplaza el primer entero por la suma, como una operación atómica.

Add(Int64, Int64)

Agrega dos enteros de 64 bits y reemplaza el primer entero por la suma, como operación atómica.

Add(UInt32, UInt32)

Agrega dos enteros sin signo de 32 bits y reemplaza el primer entero por la suma, como una operación atómica.

Add(UInt64, UInt64)

Agrega dos enteros sin signo de 64 bits y reemplaza el primer entero por la suma, como una operación atómica.

Add(Int32, Int32)

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

Agrega dos enteros de 32 bits y reemplaza el primer entero por la suma, como una operación atómica.

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

Parámetros

location1
Int32

Variable que contiene el primer valor que se va a agregar. La suma de los dos valores se almacena en location1.

value
Int32

Valor que se va a agregar al entero en location1.

Devoluciones

Nuevo valor almacenado en location1 esta operación.

Excepciones

La dirección de location1 es un puntero nulo.

Comentarios

Este método controla una condición de desbordamiento ajustando: si el valor en location1 es Int32.MaxValue y value es 1, el resultado es Int32.MinValue; si value es 2, el resultado es (Int32.MinValue + 1); etc. No se inicia ninguna excepción.

Consulte también

Se aplica a

Add(Int64, Int64)

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

Agrega dos enteros de 64 bits y reemplaza el primer entero por la suma, como operación atómica.

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

Parámetros

location1
Int64

Variable que contiene el primer valor que se va a agregar. La suma de los dos valores se almacena en location1.

value
Int64

Valor que se va a agregar al entero en location1.

Devoluciones

Nuevo valor almacenado en location1 esta operación.

Excepciones

La dirección de location1 es un puntero nulo.

Comentarios

Este método controla una condición de desbordamiento ajustando: si el valor en location1 es Int64.MaxValue y value es 1, el resultado es Int64.MinValue; si value es 2, el resultado es (Int64.MinValue + 1); etc. No se inicia ninguna excepción.

Consulte también

Se aplica a

Add(UInt32, UInt32)

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

Importante

Esta API no es conforme a CLS.

Agrega dos enteros sin signo de 32 bits y reemplaza el primer entero por la suma, como una operación atómica.

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

Parámetros

location1
UInt32

Variable que contiene el primer valor que se va a agregar. La suma de los dos valores se almacena en location1.

value
UInt32

Valor que se va a agregar al entero en location1.

Devoluciones

Nuevo valor almacenado en location1 esta operación.

Atributos

Excepciones

La dirección de location1 es un puntero null.

Se aplica a

Add(UInt64, UInt64)

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

Importante

Esta API no es conforme a CLS.

Agrega dos enteros sin signo de 64 bits y reemplaza el primer entero por la suma, como una operación atómica.

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

Parámetros

location1
UInt64

Variable que contiene el primer valor que se va a agregar. La suma de los dos valores se almacena en location1.

value
UInt64

Valor que se va a agregar al entero en location1.

Devoluciones

Nuevo valor almacenado en location1 esta operación.

Atributos

Excepciones

La dirección de location1 es un puntero null.

Se aplica a