Interlocked.Add 方法

定义

添加两个整数,并将第一个整数替换为总和,作为原子操作。

重载

名称 说明
Add(Int32, Int32)

添加两个 32 位整数,并将第一个整数替换为总和,作为原子操作。

Add(Int64, Int64)

添加两个 64 位整数,并将第一个整数替换为总和,作为原子运算。

Add(UInt32, UInt32)

添加两个 32 位无符号整数,并将第一个整数替换为总和,作为原子运算。

Add(UInt64, UInt64)

添加两个 64 位无符号整数,并将第一个整数替换为总和,作为原子操作。

Add(Int32, Int32)

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

添加两个 32 位整数,并将第一个整数替换为总和,作为原子操作。

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

参数

location1
Int32

包含要添加的第一个值的变量。 两个值的总和存储在 location1

value
Int32

要添加到整数中的 location1值 。

返回

此操作存储在该位置 location1 的新值。

例外

location1地址为 null 指针。

注解

此方法通过包装处理溢出条件:如果值为 location1Int32.MaxValuevalue 1,则结果为 Int32.MinValue;如果 value 为 2,则结果为 (Int32.MinValue + 1);依此类之。 不会引发异常。

另请参阅

适用于

Add(Int64, Int64)

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

添加两个 64 位整数,并将第一个整数替换为总和,作为原子运算。

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

参数

location1
Int64

包含要添加的第一个值的变量。 两个值的总和存储在 location1

value
Int64

要添加到整数中的 location1值 。

返回

此操作存储在该位置 location1 的新值。

例外

location1地址为 null 指针。

注解

此方法通过包装处理溢出条件:如果值为 location1Int64.MaxValuevalue 1,则结果为 Int64.MinValue;如果 value 为 2,则结果为 (Int64.MinValue + 1);依此类之。 不会引发异常。

另请参阅

适用于

Add(UInt32, UInt32)

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

重要

此 API 不符合 CLS。

添加两个 32 位无符号整数,并将第一个整数替换为总和,作为原子运算。

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

参数

location1
UInt32

包含要添加的第一个值的变量。 两个值的总和存储在 location1

value
UInt32

要添加到整数中的 location1值 。

返回

此操作存储在该位置 location1 的新值。

属性

例外

location1地址是指针null

适用于

Add(UInt64, UInt64)

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

重要

此 API 不符合 CLS。

添加两个 64 位无符号整数,并将第一个整数替换为总和,作为原子操作。

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

参数

location1
UInt64

包含要添加的第一个值的变量。 两个值的总和存储在 location1

value
UInt64

要添加到整数中的 location1值 。

返回

此操作存储在该位置 location1 的新值。

属性

例外

location1地址是指针null

适用于