Interlocked.And 方法

定义

重载

And(Int32, Int32)

对两个 32 位带符号整数进行按位“与”运算,并用结果替换第一个整数,上述操作作为一个原子操作完成。

And(Int64, Int64)

对两个 64 位带符号整数进行按位“与”运算,并用结果替换第一个整数,上述操作作为一个原子操作完成。

And(UInt32, UInt32)

对两个 32 位无符号整数进行按位“与”运算,并用结果替换第一个整数,上述操作作为一个原子操作完成。

And(UInt64, UInt64)

对两个 64 位无符号整数进行按位“与”运算,并用结果替换第一个整数,上述操作作为一个原子操作完成。

And(Int32, Int32)

对两个 32 位带符号整数进行按位“与”运算,并用结果替换第一个整数,上述操作作为一个原子操作完成。

public:
 static int And(int % location1, int value);
public static int And (ref int location1, int value);
static member And : int * int -> int
Public Shared Function And (ByRef location1 As Integer, value As Integer) As Integer

参数

location1
Int32

包含要组合的第一个值的变量。 结果存储在 location1 中。

value
Int32

要与 location1 中的整数进行组合的值。

返回

Int32

location1 中的原始值。

例外

location1 的地址是一个 null 指针。

适用于

And(Int64, Int64)

对两个 64 位带符号整数进行按位“与”运算,并用结果替换第一个整数,上述操作作为一个原子操作完成。

public:
 static long And(long % location1, long value);
public static long And (ref long location1, long value);
static member And : int64 * int64 -> int64
Public Shared Function And (ByRef location1 As Long, value As Long) As Long

参数

location1
Int64

包含要组合的第一个值的变量。 结果存储在 location1 中。

value
Int64

要与 location1 中的整数进行组合的值。

返回

Int64

location1 中的原始值。

例外

location1 的地址是一个 null 指针。

适用于

And(UInt32, UInt32)

重要

此 API 不符合 CLS。

对两个 32 位无符号整数进行按位“与”运算,并用结果替换第一个整数,上述操作作为一个原子操作完成。

public:
 static System::UInt32 And(System::UInt32 % location1, System::UInt32 value);
[System.CLSCompliant(false)]
public static uint And (ref uint location1, uint value);
[<System.CLSCompliant(false)>]
static member And : uint32 * uint32 -> uint32
Public Shared Function And (ByRef location1 As UInteger, value As UInteger) As UInteger

参数

location1
UInt32

包含要组合的第一个值的变量。 结果存储在 location1 中。

value
UInt32

要与 location1 中的整数进行组合的值。

返回

UInt32

location1 中的原始值。

属性

例外

location1 的地址是一个 null 指针。

适用于

And(UInt64, UInt64)

重要

此 API 不符合 CLS。

对两个 64 位无符号整数进行按位“与”运算,并用结果替换第一个整数,上述操作作为一个原子操作完成。

public:
 static System::UInt64 And(System::UInt64 % location1, System::UInt64 value);
[System.CLSCompliant(false)]
public static ulong And (ref ulong location1, ulong value);
[<System.CLSCompliant(false)>]
static member And : uint64 * uint64 -> uint64
Public Shared Function And (ByRef location1 As ULong, value As ULong) As ULong

参数

location1
UInt64

包含要组合的第一个值的变量。 结果存储在 location1 中。

value
UInt64

要与 location1 中的整数进行组合的值。

返回

UInt64

location1 中的原始值。

属性

例外

location1 的地址是一个 null 指针。

适用于