Interlocked.Add Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Sečte dvě celá čísla a nahradí první celé číslo součtem jako atomické operace.
Přetížení
Add(Int32, Int32) |
Sečte dvě 32bitová celá čísla a nahradí první celé číslo součtem jako atomické operace. |
Add(Int64, Int64) |
Sečte dvě 64bitová celá čísla a nahradí první celé číslo součtem jako atomické operace. |
Add(UInt32, UInt32) |
Sečte dvě 32bitová celá čísla bez znaménka a nahradí první celé číslo součtem jako atomické operace. |
Add(UInt64, UInt64) |
Sečte dvě 64bitová celá čísla bez znaménka a nahradí první celé číslo součtem jako atomické operace. |
Add(Int32, Int32)
- Zdroj:
- Interlocked.CoreCLR.cs
- Zdroj:
- Interlocked.CoreCLR.cs
- Zdroj:
- Interlocked.CoreCLR.cs
Sečte dvě 32bitová celá čísla a nahradí první celé číslo součtem jako atomické operace.
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
Parametry
- location1
- Int32
Proměnná obsahující první přidanou hodnotu. Součet těchto dvou hodnot je uložen v location1
souboru .
- value
- Int32
Hodnota, která se má přičíst k celočíselnému číslu v hodnotě location1
.
Návraty
Nová hodnota, která byla uložena v location1
této operaci.
Výjimky
Adresa je location1
nulový ukazatel.
Poznámky
Tato metoda zpracovává podmínku přetečení zabalením: pokud hodnota v location1
Int32.MaxValue je a value
je 1, výsledek je Int32.MinValue; pokud value
je 2, výsledek je (Int32.MinValue + 1) atd. Žádná výjimka se nevyvolá.
Viz také
Platí pro
Add(Int64, Int64)
- Zdroj:
- Interlocked.CoreCLR.cs
- Zdroj:
- Interlocked.CoreCLR.cs
- Zdroj:
- Interlocked.CoreCLR.cs
Sečte dvě 64bitová celá čísla a nahradí první celé číslo součtem jako atomické operace.
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
Parametry
- location1
- Int64
Proměnná obsahující první přidanou hodnotu. Součet těchto dvou hodnot je uložen v location1
souboru .
- value
- Int64
Hodnota, která se má přičíst k celočíselnému číslu v hodnotě location1
.
Návraty
Nová hodnota, která byla uložena v location1
této operaci.
Výjimky
Adresa je location1
nulový ukazatel.
Poznámky
Tato metoda zpracovává podmínku přetečení zabalením: pokud hodnota v location1
Int64.MaxValue je a value
je 1, výsledek je Int64.MinValue; pokud value
je 2, výsledek je (Int64.MinValue + 1) atd. Žádná výjimka se nevyvolá.
Viz také
Platí pro
Add(UInt32, UInt32)
- Zdroj:
- Interlocked.cs
- Zdroj:
- Interlocked.cs
- Zdroj:
- Interlocked.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Sečte dvě 32bitová celá čísla bez znaménka a nahradí první celé číslo součtem jako atomické operace.
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
Parametry
- location1
- UInt32
Proměnná obsahující první přidanou hodnotu. Součet těchto dvou hodnot je uložen v location1
souboru .
- value
- UInt32
Hodnota, která se má přičíst k celočíselnému číslu v hodnotě location1
.
Návraty
Nová hodnota, která byla uložena v location1
této operaci.
- Atributy
Výjimky
Adresa je location1
null
ukazatel.
Platí pro
Add(UInt64, UInt64)
- Zdroj:
- Interlocked.cs
- Zdroj:
- Interlocked.cs
- Zdroj:
- Interlocked.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Sečte dvě 64bitová celá čísla bez znaménka a nahradí první celé číslo součtem jako atomické operace.
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
Parametry
- location1
- UInt64
Proměnná obsahující první přidanou hodnotu. Součet těchto dvou hodnot je uložen v location1
souboru .
- value
- UInt64
Hodnota, která se má přičíst k celočíselnému číslu v hodnotě location1
.
Návraty
Nová hodnota, která byla uložena v location1
této operaci.
- Atributy
Výjimky
Adresa je location1
null
ukazatel.