Поделиться через


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).

Применяется к

См. также раздел