Interlocked.Add Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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.