Teilen über


BigInteger.Decrement(BigInteger) Operator

Definition

Dekrementiert einen BigInteger-Wert um 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

Parameter

value
BigInteger

Der zu dekrementierende Wert.

Gibt zurück

Der um 1 dekrementierte Wert des value-Parameters.

Implementiert

Hinweise

Die Decrement -Methode definiert den Dekrementvorgang für BigInteger Werte. Es aktiviert Code wie den folgenden:

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

Sprachen, die keine benutzerdefinierten Operatoren unterstützen, können die Subtract -Methode stattdessen aufrufen. Beispiel:

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)

Da BigInteger Objekte unveränderlich sind, erstellt der Decrement -Operator ein neues BigInteger Objekt, dessen Wert eins kleiner als das BigInteger durch dargestellte valueObjekt ist. Dies bedeutet, dass wiederholte Aufrufe von Decrement teuer sein können.

Die entsprechende Methode für diesen Operator ist BigInteger.Subtract(BigInteger, BigInteger).

Gilt für:

Weitere Informationen