BigInteger.Decrement(BigInteger) Оператор
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Уменьшает значение BigInteger на 1.
public:
static System::Numerics::BigInteger operator --(System::Numerics::BigInteger value);
public:
static System::Numerics::BigInteger operator --(System::Numerics::BigInteger value) = System::Numerics::IDecrementOperators<System::Numerics::BigInteger>::op_Decrement;
public static System.Numerics.BigInteger operator -- (System.Numerics.BigInteger value);
static member op_Decrement : System.Numerics.BigInteger -> System.Numerics.BigInteger
Public Shared op_Decrement (value As BigInteger) As BigInteger
Параметры
- value
- BigInteger
Уменьшаемое значение.
Возвращаемое значение
Значение параметра value
, уменьшенное на 1.
Реализации
Комментарии
Метод Decrement определяет операцию уменьшения для значений BigInteger . Он включает следующий код:
BigInteger number = 93843112;
Console.WriteLine(--number); // Displays 93843111
let mutable number = 93843112I
number <- number - 1I
printfn $"{number}" // Displays 93843111
Языки, которые не поддерживают пользовательские Subtract операторы, могут вместо этого вызывать метод . Пример:
BigInteger number1 = BigInteger.Pow(Int32.MaxValue, 2);
number1 = BigInteger.Subtract(number1, BigInteger.One);
let number1 = BigInteger.Pow(Int32.MaxValue, 2)
let number1 = BigInteger.Subtract(number1, BigInteger.One)
Dim number1 As BigInteger = BigInteger.Pow(Int32.MaxValue, 2)
number1 = BigInteger.Subtract(number1, BigInteger.One)
Поскольку BigInteger объекты являются неизменяемыми, Decrement оператор создает новый BigInteger объект, значение которого на один меньше, чем BigInteger объект, представленный .value
Это означает, что повторные вызовы могут быть Decrement дорогостоящими.
Эквивалентным методом для этого оператора является BigInteger.Subtract(BigInteger, BigInteger).