Udostępnij za pośrednictwem


BigInteger.Decrement(BigInteger) Operator

Definicja

Dekrementuje BigInteger wartość o 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

Parametry

value
BigInteger

Wartość do dekrementacji.

Zwraca

Wartość parametru value dekrementowana przez 1.

Implementuje

Uwagi

Metoda Decrement definiuje operację dekrementacji dla BigInteger wartości. Umożliwia stosowanie kodu takiego jak następujący:

BigInteger number = 93843112;
Console.WriteLine(--number);               // Displays 93843111
let mutable number = 93843112I
number <- number - 1I
printfn $"{number}" // Displays 93843111

Języki, które nie obsługują operatorów niestandardowych, mogą zamiast tego wywoływać metodę Subtract . Na przykład:

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)

Ponieważ BigInteger obiekty są niezmienne, operator tworzy nowy BigInteger obiekt, Decrement którego wartość jest mniejsza niż BigInteger obiekt reprezentowany przez value. Oznacza to, że powtarzające się Decrement wywołania mogą być kosztowne.

Równoważną metodą dla tego operatora jest BigInteger.Subtract(BigInteger, BigInteger).

Dotyczy

Zobacz też