BigInteger.Negate(BigInteger) Yöntem

Tanım

Belirtilen BigInteger bir değeri yok sayıyor.

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ıldı.

Örnekler

Aşağıdaki örnekte, bir BigInteger nesnenin değerini yok saymanın üç 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 katkısal tersini elde eder. Bir sayının ek 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şleci kullanılarak olumsuzlama ile aynıdır. Ayrıca yöntemi, Negate aşağıdaki örnekte gösterildiği gibi bir değişkenin örneğini oluştururken olumsuzlama işlecinin yerine kullanışlı bir BigInteger alternatiftir.

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