BigInteger.Negate(BigInteger) Yöntem

Tanım

Belirtilen BigInteger bir değeri olumsuzlar.

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

Parametreler

value
BigInteger

Azaltacak değer.

Döndürülenler

Parametrenin value sonucu negatif bir (-1) ile çarpılır.

Örnekler

Aşağıdaki örnekte, bir BigInteger nesnenin değerini olumsuz etmenin üç yolu gösterilmektedir.

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

Açıklamalar

Olumsuzlama, bir sayının toplam tersini elde eder. Bir sayının toplam tersi, özgün sayıya eklendiğinde sıfır değeri üreten bir sayıdır.

Negate yöntemi, özel işleçleri desteklemeyen diller için uygulanır. Davranışı, tekli olumsuzlama işlecini kullanan olumsuzlama ile aynıdır. Ayrıca yöntemi, Negate aşağıdaki örnekte gösterildiği gibi bir değişken örneği oluşturulurken olumsuzlama işlecinin yerine yararlı bir BigInteger yöntemdir.

// 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)

Şunlara uygulanır

Ayrıca bkz.