Метод Decrement
Interlocked.Decrement возвращает
новое число после вычитания 1.
Прибавить единицу -
Increment.
Обзор атомарных операций -
Interlocked.
Синтаксис
int next = Interlocked.Decrement(ref location);
Пример
Давайте уменьшим 1 до 0:
using System;
using System.Threading;
class Program
{
static void Main()
{
int location = 1;
int res = Interlocked.Decrement(ref location);
Console.WriteLine(res);
}
}
Результат выполнения кода:
0
Пример
Давайте уменьшим 0 до -1:
using System;
using System.Threading;
class Program
{
static void Main()
{
int location = 0;
int res = Interlocked.Decrement(ref location);
Console.WriteLine(res);
}
}
Результат выполнения кода:
-1
Пример
Давайте проверим переменную после вызова:
using System;
using System.Threading;
class Program
{
static void Main()
{
int location = 1;
Interlocked.Decrement(ref location);
Console.WriteLine(location);
}
}
Результат выполнения кода:
0
Смотрите также
-
метод
Increment,
прибавить единицу -
метод
Add,
изменить на произвольное число -
Interlocked,
класс, где объявленDecrement -
метод
Exchange,
полная подмена значения