Interlocked.Add Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Lägger till två heltal och ersätter det första heltalet med summan som en atomisk åtgärd.
Överlagringar
| Name | Description |
|---|---|
| Add(Int32, Int32) |
Lägger till två 32-bitars heltal och ersätter det första heltalet med summan som en atomisk åtgärd. |
| Add(Int64, Int64) |
Lägger till två 64-bitars heltal och ersätter det första heltalet med summan, som en atomisk åtgärd. |
| Add(UInt32, UInt32) |
Lägger till två 32-bitars osignerade heltal och ersätter det första heltalet med summan som en atomisk åtgärd. |
| Add(UInt64, UInt64) |
Lägger till två 64-bitars osignerade heltal och ersätter det första heltalet med summan som en atomisk åtgärd. |
Add(Int32, Int32)
- Källa:
- Interlocked.CoreCLR.cs
- Källa:
- Interlocked.CoreCLR.cs
- Källa:
- Interlocked.CoreCLR.cs
- Källa:
- Interlocked.CoreCLR.cs
- Källa:
- Interlocked.CoreCLR.cs
Lägger till två 32-bitars heltal och ersätter det första heltalet med summan som en atomisk åtgärd.
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
Parametrar
- location1
- Int32
En variabel som innehåller det första värdet som ska läggas till. Summan av de två värdena lagras i location1.
- value
- Int32
Värdet som ska läggas till i heltalet på location1.
Returer
Det nya värdet som lagrades av location1 den här åtgärden.
Undantag
Adressen till location1 är en null-pekare.
Kommentarer
Den här metoden hanterar ett spillvillkor genom omslutning: om värdet vid location1 är Int32.MaxValue och value är 1 är Int32.MinValueresultatet ; om value är 2 är resultatet (Int32.MinValue + 1) och så vidare. Inget undantag kastas.
Se även
Gäller för
Add(Int64, Int64)
- Källa:
- Interlocked.CoreCLR.cs
- Källa:
- Interlocked.CoreCLR.cs
- Källa:
- Interlocked.CoreCLR.cs
- Källa:
- Interlocked.CoreCLR.cs
- Källa:
- Interlocked.CoreCLR.cs
Lägger till två 64-bitars heltal och ersätter det första heltalet med summan, som en atomisk åtgärd.
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
Parametrar
- location1
- Int64
En variabel som innehåller det första värdet som ska läggas till. Summan av de två värdena lagras i location1.
- value
- Int64
Värdet som ska läggas till i heltalet på location1.
Returer
Det nya värdet som lagrades av location1 den här åtgärden.
Undantag
Adressen till location1 är en null-pekare.
Kommentarer
Den här metoden hanterar ett spillvillkor genom omslutning: om värdet vid location1 är Int64.MaxValue och value är 1 är Int64.MinValueresultatet ; om value är 2 är resultatet (Int64.MinValue + 1) och så vidare. Inget undantag kastas.
Se även
Gäller för
Add(UInt32, UInt32)
- Källa:
- Interlocked.cs
- Källa:
- Interlocked.cs
- Källa:
- Interlocked.cs
- Källa:
- Interlocked.cs
- Källa:
- Interlocked.cs
Viktigt!
Detta API uppfyller inte CLS.
Lägger till två 32-bitars osignerade heltal och ersätter det första heltalet med summan som en atomisk åtgärd.
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
Parametrar
- location1
- UInt32
En variabel som innehåller det första värdet som ska läggas till. Summan av de två värdena lagras i location1.
- value
- UInt32
Värdet som ska läggas till i heltalet på location1.
Returer
Det nya värdet som lagrades av location1 den här åtgärden.
- Attribut
Undantag
Adressen location1 till är en null pekare.
Gäller för
Add(UInt64, UInt64)
- Källa:
- Interlocked.cs
- Källa:
- Interlocked.cs
- Källa:
- Interlocked.cs
- Källa:
- Interlocked.cs
- Källa:
- Interlocked.cs
Viktigt!
Detta API uppfyller inte CLS.
Lägger till två 64-bitars osignerade heltal och ersätter det första heltalet med summan som en atomisk åtgärd.
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
Parametrar
- location1
- UInt64
En variabel som innehåller det första värdet som ska läggas till. Summan av de två värdena lagras i location1.
- value
- UInt64
Värdet som ska läggas till i heltalet på location1.
Returer
Det nya värdet som lagrades av location1 den här åtgärden.
- Attribut
Undantag
Adressen location1 till är en null pekare.