Interlocked.Add Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menambahkan dua bilangan bulat dan mengganti bilangan bulat pertama dengan jumlah, sebagai operasi atomik.
Overload
Add(Int32, Int32) |
Menambahkan dua bilangan bulat 32-bit dan mengganti bilangan bulat pertama dengan jumlah, sebagai operasi atomik. |
Add(Int64, Int64) |
Menambahkan dua bilangan bulat 64-bit dan mengganti bilangan bulat pertama dengan jumlah, sebagai operasi atomik. |
Add(UInt32, UInt32) |
Menambahkan dua bilangan bulat yang tidak ditandatangani 32-bit dan mengganti bilangan bulat pertama dengan jumlah, sebagai operasi atomik. |
Add(UInt64, UInt64) |
Menambahkan dua bilangan bulat yang tidak ditandatangani 64-bit dan mengganti bilangan bulat pertama dengan jumlah, sebagai operasi atomik. |
Add(Int32, Int32)
- Sumber:
- Interlocked.CoreCLR.cs
- Sumber:
- Interlocked.CoreCLR.cs
- Sumber:
- Interlocked.CoreCLR.cs
Menambahkan dua bilangan bulat 32-bit dan mengganti bilangan bulat pertama dengan jumlah, sebagai operasi atomik.
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
Parameter
- location1
- Int32
Variabel yang berisi nilai pertama yang akan ditambahkan. Jumlah dari dua nilai disimpan dalam location1
.
- value
- Int32
Nilai yang akan ditambahkan ke bilangan bulat di location1
.
Mengembalikan
Nilai baru yang disimpan pada location1
oleh operasi ini.
Pengecualian
Alamat adalah location1
penunjuk null.
Keterangan
Metode ini menangani kondisi luapan dengan membungkus: jika nilai di location1
adalah Int32.MaxValue dan value
adalah 1, hasilnya adalah Int32.MinValue; jika value
adalah 2, hasilnya adalah (Int32.MinValue + 1); dan sebagainya. Tidak terkecuali yang dilemparkan.
Lihat juga
Berlaku untuk
Add(Int64, Int64)
- Sumber:
- Interlocked.CoreCLR.cs
- Sumber:
- Interlocked.CoreCLR.cs
- Sumber:
- Interlocked.CoreCLR.cs
Menambahkan dua bilangan bulat 64-bit dan mengganti bilangan bulat pertama dengan jumlah, sebagai operasi atomik.
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
Parameter
- location1
- Int64
Variabel yang berisi nilai pertama yang akan ditambahkan. Jumlah dari dua nilai disimpan dalam location1
.
- value
- Int64
Nilai yang akan ditambahkan ke bilangan bulat di location1
.
Mengembalikan
Nilai baru yang disimpan pada location1
oleh operasi ini.
Pengecualian
Alamat adalah location1
penunjuk null.
Keterangan
Metode ini menangani kondisi luapan dengan membungkus: jika nilai di location1
adalah Int64.MaxValue dan value
adalah 1, hasilnya adalah Int64.MinValue; jika value
adalah 2, hasilnya adalah (Int64.MinValue + 1); dan sebagainya. Tidak terkecuali yang dilemparkan.
Lihat juga
Berlaku untuk
Add(UInt32, UInt32)
- Sumber:
- Interlocked.cs
- Sumber:
- Interlocked.cs
- Sumber:
- Interlocked.cs
Penting
API ini bukan kompatibel CLS.
Menambahkan dua bilangan bulat yang tidak ditandatangani 32-bit dan mengganti bilangan bulat pertama dengan jumlah, sebagai operasi atomik.
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
Parameter
- location1
- UInt32
Variabel yang berisi nilai pertama yang akan ditambahkan. Jumlah dari dua nilai disimpan dalam location1
.
- value
- UInt32
Nilai yang akan ditambahkan ke bilangan bulat di location1
.
Mengembalikan
Nilai baru yang disimpan pada location1
oleh operasi ini.
- Atribut
Pengecualian
Alamat location1
adalah null
penunjuk.
Berlaku untuk
Add(UInt64, UInt64)
- Sumber:
- Interlocked.cs
- Sumber:
- Interlocked.cs
- Sumber:
- Interlocked.cs
Penting
API ini bukan kompatibel CLS.
Menambahkan dua bilangan bulat yang tidak ditandatangani 64-bit dan mengganti bilangan bulat pertama dengan jumlah, sebagai operasi atomik.
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
Parameter
- location1
- UInt64
Variabel yang berisi nilai pertama yang akan ditambahkan. Jumlah dari dua nilai disimpan dalam location1
.
- value
- UInt64
Nilai yang akan ditambahkan ke bilangan bulat di location1
.
Mengembalikan
Nilai baru yang disimpan pada location1
oleh operasi ini.
- Atribut
Pengecualian
Alamat location1
adalah null
penunjuk.