BigInteger.Negate(BigInteger) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Neguje określoną BigInteger wartość.
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
Parametry
- value
- BigInteger
Wartość do wskazania ujemnej.
Zwraca
Wynik parametru value
pomnożony przez ujemny (-1).
Przykłady
W poniższym przykładzie przedstawiono trzy sposoby negowania wartości BigInteger obiektu.
BigInteger number = 12645002;
Console.WriteLine(BigInteger.Negate(number)); // Displays -12645002
Console.WriteLine(-number); // Displays -12645002
Console.WriteLine(number * BigInteger.MinusOne); // Displays -12645002
let number = 12645002I
printfn $"{BigInteger.Negate number}" // Displays -12645002
printfn $"{-number}" // Displays -12645002
printfn $"{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
Uwagi
Negacja uzyskuje odwrotność dodawania liczby. Odwrotność dodawania liczby to liczba, która generuje wartość zero po dodaniu jej do oryginalnej liczby.
Metoda Negate jest implementowana dla języków, które nie obsługują operatorów niestandardowych. Jego zachowanie jest identyczne z negacją przy użyciu operatora negacji jednoargumentowej. Ponadto Negate metoda jest przydatnym substytutem operatora negacji podczas tworzenia wystąpienia zmiennej BigInteger , jak pokazano w poniższym przykładzie.
// 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);
let 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)