BigInteger.Negate(BigInteger) Method

Definition

Меняет знак указанного значения BigInteger.Negates a specified BigInteger value.

public:
 static System::Numerics::BigInteger Negate(System::Numerics::BigInteger value);
public static System.Numerics.BigInteger Negate (System.Numerics.BigInteger value);
static member Negate : System.Numerics.BigInteger -> System.Numerics.BigInteger
Public Shared Function Negate (value As BigInteger) As BigInteger

Parameters

value
BigInteger

Инвертируемое значение.The value to negate.

Returns

BigInteger

Результат умножения параметра value на минус единицу (-1).The result of the value parameter multiplied by negative one (-1).

Examples

В следующем примере показаны три способа отрицания значения объекта BigInteger.The following example illustrates three ways to negate the value of a BigInteger object.

BigInteger number = 12645002;

Console.WriteLine(BigInteger.Negate(number));        // Displays -12645002
Console.WriteLine(-number);                          // Displays -12645002
Console.WriteLine(number * BigInteger.MinusOne);     // Displays -12645002
Dim number As BigInteger = 12645002

Console.WriteLine(BigInteger.Negate(number))          ' Displays -12645002
Console.WriteLine(-number)                            ' Displays -12645002
Console.WriteLine(number * BigInteger.MinusOne)       ' Displays -12645002

Remarks

Отрицание получает обратный обратный номер.Negation obtains the additive inverse of a number. Обратный Инверсия числа — это число, которое создает нулевое значение при добавлении к исходному числу.The additive inverse of a number is a number that produces a value of zero when it is added to the original number.

Метод Negate реализован для языков, которые не поддерживают пользовательские операторы.The Negate method is implemented for languages that do not support custom operators. Его поведение идентично поведению отрицания с помощью унарного оператора отрицания.Its behavior is identical to negation using the unary negation operator. Кроме того, метод Negate является удобным заменой оператору отрицания при создании экземпляра BigInteger переменной, как показано в следующем примере.In addition, the Negate method is a useful substitute for the negation operator when instantiating a BigInteger variable, as shown in the following example.

// The statement
//    BigInteger number = -Int64.MinValue;
// produces compiler error CS0220: The operation overflows at compile time in checked mode.
// The alternative:
BigInteger number = BigInteger.Negate(Int64.MinValue);
' The statement
'    Dim number As BigInteger = -Int64.MinValue
' produces compiler error BC30439: Constant expression not representable in type 'Long'.
' The alternative:
Dim number As BigInteger = BigInteger.Negate(Int64.MinValue)

Applies to

See also