Interlocked.Add Yöntem

Tanım

İki tamsayı ekler ve ilk tamsayıyı atomik işlem olarak toplam ile değiştirir.

Aşırı Yüklemeler

Name Description
Add(Int32, Int32)

İki 32 bit tamsayı ekler ve ilk tamsayıyı atomik işlem olarak toplam ile değiştirir.

Add(Int64, Int64)

İki 64 bit tamsayı ekler ve ilk tamsayıyı atomik işlem olarak toplam ile değiştirir.

Add(UInt32, UInt32)

İki adet 32 bit işaretsiz tamsayı ekler ve ilk tamsayıyı atomik işlem olarak toplam ile değiştirir.

Add(UInt64, UInt64)

İki adet 64 bit işaretsiz tamsayı ekler ve ilk tamsayıyı atomik işlem olarak toplam ile değiştirir.

Add(Int32, Int32)

Kaynak:
Interlocked.CoreCLR.cs
Kaynak:
Interlocked.CoreCLR.cs
Kaynak:
Interlocked.CoreCLR.cs
Kaynak:
Interlocked.CoreCLR.cs
Kaynak:
Interlocked.CoreCLR.cs

İki 32 bit tamsayı ekler ve ilk tamsayıyı atomik işlem olarak toplam ile değiştirir.

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

Parametreler

location1
Int32

Eklenecek ilk değeri içeren değişken. İki değerin toplamı içinde location1depolanır.

value
Int32

konumundaki location1tamsayıya eklenecek değer.

Döndürülenler

Bu işlem tarafından konumunda location1 depolanan yeni değer.

Özel durumlar

adresi location1 null bir işaretçidir.

Açıklamalar

Bu yöntem, bir taşma koşulunu sarmalayarak işler: değeri location1Int32.MaxValuevalue 1 ise, sonuç şudur Int32.MinValue; 2 ise value sonuç (Int32.MinValue + 1); vb. olur. İstisna atılmaz.

Ayrıca bkz.

Şunlara uygulanır

Add(Int64, Int64)

Kaynak:
Interlocked.CoreCLR.cs
Kaynak:
Interlocked.CoreCLR.cs
Kaynak:
Interlocked.CoreCLR.cs
Kaynak:
Interlocked.CoreCLR.cs
Kaynak:
Interlocked.CoreCLR.cs

İki 64 bit tamsayı ekler ve ilk tamsayıyı atomik işlem olarak toplam ile değiştirir.

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

Parametreler

location1
Int64

Eklenecek ilk değeri içeren değişken. İki değerin toplamı içinde location1depolanır.

value
Int64

konumundaki location1tamsayıya eklenecek değer.

Döndürülenler

Bu işlem tarafından konumunda location1 depolanan yeni değer.

Özel durumlar

adresi location1 null bir işaretçidir.

Açıklamalar

Bu yöntem, bir taşma koşulunu sarmalayarak işler: değeri location1Int64.MaxValuevalue 1 ise, sonuç şudur Int64.MinValue; 2 ise value sonuç (Int64.MinValue + 1); vb. olur. İstisna atılmaz.

Ayrıca bkz.

Şunlara uygulanır

Add(UInt32, UInt32)

Kaynak:
Interlocked.cs
Kaynak:
Interlocked.cs
Kaynak:
Interlocked.cs
Kaynak:
Interlocked.cs
Kaynak:
Interlocked.cs

Önemli

Bu API, CLS uyumlu değildir.

İki adet 32 bit işaretsiz tamsayı ekler ve ilk tamsayıyı atomik işlem olarak toplam ile değiştirir.

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

Parametreler

location1
UInt32

Eklenecek ilk değeri içeren değişken. İki değerin toplamı içinde location1depolanır.

value
UInt32

konumundaki location1tamsayıya eklenecek değer.

Döndürülenler

Bu işlem tarafından konumunda location1 depolanan yeni değer.

Öznitelikler

Özel durumlar

adresi location1 bir null işaretçidir.

Şunlara uygulanır

Add(UInt64, UInt64)

Kaynak:
Interlocked.cs
Kaynak:
Interlocked.cs
Kaynak:
Interlocked.cs
Kaynak:
Interlocked.cs
Kaynak:
Interlocked.cs

Önemli

Bu API, CLS uyumlu değildir.

İki adet 64 bit işaretsiz tamsayı ekler ve ilk tamsayıyı atomik işlem olarak toplam ile değiştirir.

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

Parametreler

location1
UInt64

Eklenecek ilk değeri içeren değişken. İki değerin toplamı içinde location1depolanır.

value
UInt64

konumundaki location1tamsayıya eklenecek değer.

Döndürülenler

Bu işlem tarafından konumunda location1 depolanan yeni değer.

Öznitelikler

Özel durumlar

adresi location1 bir null işaretçidir.

Şunlara uygulanır