다음을 통해 공유


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

감소시킬 값입니다.

반환

1씩 감소하는 value 매개 변수의 값입니다.

구현

설명

메서드는 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)

개체는 변경할 수 없 Decrement 으므로 BigInteger 연산자는 값이 가 나타내는 개체보다 작은 새 BigInteger 개체를 BigIntegervalue만듭니다. 즉, 에 대한 Decrement 반복 호출은 비용이 많이 들 수 있습니다.

이 연산자에 대 한 해당 메서드는 BigInteger.Subtract(BigInteger, BigInteger)합니다.

적용 대상

추가 정보