BigInteger.Negate(BigInteger) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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)