Auf Englisch lesen

Freigeben über


Interlocked.Add Methode

Definition

Fügt in einer atomaren Operation zwei Ganzzahlen hinzu und ersetzt die erste Ganzzahl durch die Summe.

Überlädt

Add(Int32, Int32)

Fügt in einer atomaren Operation zwei 32-Bit-Ganzzahlen hinzu und ersetzt die erste Ganzzahl durch die Summe.

Add(Int64, Int64)

Fügt in einer atomaren Operation zwei 64-Bit-Ganzzahlen hinzu und ersetzt die erste Ganzzahl durch die Summe.

Add(UInt32, UInt32)

Fügt zwei 32-Bit-Ganzzahlen ohne Vorzeichen hinzu und ersetzt die erste Ganzzahl durch die Summe als atomare Operation.

Add(UInt64, UInt64)

Fügt zwei 64-Bit-Ganzzahlen ohne Vorzeichen hinzu und ersetzt die erste Ganzzahl durch die Summe als atomare Operation.

Add(Int32, Int32)

Quelle:
Interlocked.CoreCLR.cs
Quelle:
Interlocked.CoreCLR.cs
Quelle:
Interlocked.CoreCLR.cs

Fügt in einer atomaren Operation zwei 32-Bit-Ganzzahlen hinzu und ersetzt die erste Ganzzahl durch die Summe.

C#
public static int Add(ref int location1, int value);

Parameter

location1
Int32

Eine Variable, die den ersten Wert enthält, der hinzugefügt werden soll. Die Summe der beiden Werte wird in location1 gespeichert.

value
Int32

Der Wert, der der Ganzzahl in location1 hinzugefügt werden soll.

Gibt zurück

Der neue Wert, der bei location1 diesem Vorgang gespeichert wurde.

Ausnahmen

Die Adresse von location1 ist ein NULL-Zeiger.

Hinweise

Diese Methode behandelt eine Überlaufbedingung durch Umbruch: Wenn der Wert bei location1 1 ist Int32.MaxValue und value ist, lautet Int32.MinValuedas Ergebnis ; wenn value 2 ist, ist das Ergebnis (Int32.MinValue + 1); usw. Es wird keine Ausnahme ausgelöst.

Weitere Informationen

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Add(Int64, Int64)

Quelle:
Interlocked.CoreCLR.cs
Quelle:
Interlocked.CoreCLR.cs
Quelle:
Interlocked.CoreCLR.cs

Fügt in einer atomaren Operation zwei 64-Bit-Ganzzahlen hinzu und ersetzt die erste Ganzzahl durch die Summe.

C#
public static long Add(ref long location1, long value);

Parameter

location1
Int64

Eine Variable, die den ersten Wert enthält, der hinzugefügt werden soll. Die Summe der beiden Werte wird in location1 gespeichert.

value
Int64

Der Wert, der der Ganzzahl in location1 hinzugefügt werden soll.

Gibt zurück

Der neue Wert, der bei location1 diesem Vorgang gespeichert wurde.

Ausnahmen

Die Adresse von location1 ist ein NULL-Zeiger.

Hinweise

Diese Methode behandelt eine Überlaufbedingung durch Umbruch: Wenn der Wert bei location1 1 ist Int64.MaxValue und value ist, lautet Int64.MinValuedas Ergebnis ; wenn value 2 ist, ist das Ergebnis (Int64.MinValue + 1); usw. Es wird keine Ausnahme ausgelöst.

Weitere Informationen

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Add(UInt32, UInt32)

Quelle:
Interlocked.cs
Quelle:
Interlocked.cs
Quelle:
Interlocked.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Fügt zwei 32-Bit-Ganzzahlen ohne Vorzeichen hinzu und ersetzt die erste Ganzzahl durch die Summe als atomare Operation.

C#
[System.CLSCompliant(false)]
public static uint Add(ref uint location1, uint value);

Parameter

location1
UInt32

Eine Variable, die den ersten Wert enthält, der hinzugefügt werden soll. Die Summe der beiden Werte wird in location1 gespeichert.

value
UInt32

Der Wert, der der Ganzzahl in location1 hinzugefügt werden soll.

Gibt zurück

Der neue Wert, der bei location1 diesem Vorgang gespeichert wurde.

Attribute

Ausnahmen

Die Adresse von location1 ist ein null-Zeiger.

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.NET 5, 6, 7, 8, 9, 10

Add(UInt64, UInt64)

Quelle:
Interlocked.cs
Quelle:
Interlocked.cs
Quelle:
Interlocked.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Fügt zwei 64-Bit-Ganzzahlen ohne Vorzeichen hinzu und ersetzt die erste Ganzzahl durch die Summe als atomare Operation.

C#
[System.CLSCompliant(false)]
public static ulong Add(ref ulong location1, ulong value);

Parameter

location1
UInt64

Eine Variable, die den ersten Wert enthält, der hinzugefügt werden soll. Die Summe der beiden Werte wird in location1 gespeichert.

value
UInt64

Der Wert, der der Ganzzahl in location1 hinzugefügt werden soll.

Gibt zurück

Der neue Wert, der bei location1 diesem Vorgang gespeichert wurde.

Attribute

Ausnahmen

Die Adresse von location1 ist ein null-Zeiger.

Gilt für:

.NET 10 und andere Versionen
Produkt Versionen
.NET 5, 6, 7, 8, 9, 10