Bagikan melalui


BigInteger.Negate(BigInteger) Metode

Definisi

Meniadakan nilai yang ditentukan BigInteger .

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

Parameter

value
BigInteger

Nilai untuk dinegasikan.

Mengembalikan

Hasil parameter dikalikan value dengan negatif satu (-1).

Contoh

Contoh berikut mengilustrasikan tiga cara untuk meniadakan nilai BigInteger objek.

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

Keterangan

Negasi mendapatkan inversi aditif dari angka. Inversi aditif dari angka adalah angka yang menghasilkan nilai nol saat ditambahkan ke angka asli.

Metode Negate ini diimplementasikan untuk bahasa yang tidak mendukung operator kustom. Perilakunya identik dengan negasi menggunakan operator negasi unary. Selain itu, Negate metode ini adalah pengganti yang berguna untuk operator negasi saat membuat instans variabel, seperti yang BigInteger ditunjukkan dalam contoh berikut.

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

Berlaku untuk

Lihat juga