BigInteger.Negate(BigInteger) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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)