Bagikan melalui


BigInteger.Multiply(BigInteger, BigInteger) Metode

Definisi

Mengembalikan produk dari dua BigInteger nilai.

public:
 static System::Numerics::BigInteger Multiply(System::Numerics::BigInteger left, System::Numerics::BigInteger right);
public static System.Numerics.BigInteger Multiply (System.Numerics.BigInteger left, System.Numerics.BigInteger right);
static member Multiply : System.Numerics.BigInteger * System.Numerics.BigInteger -> System.Numerics.BigInteger
Public Shared Function Multiply (left As BigInteger, right As BigInteger) As BigInteger

Parameter

left
BigInteger

Angka pertama yang akan dikalikan.

right
BigInteger

Angka kedua untuk dikalikan.

Mengembalikan

Produk parameter left dan right .

Contoh

Contoh berikut mencoba melakukan perkalian dengan dua bilangan bulat panjang. Karena hasilnya melebihi rentang bilangan bulat panjang, dilemparkan OverflowException , dan metode dipanggil Multiply untuk menangani perkalian. Perhatikan bahwa C# mengharuskan Anda menggunakan checked kata kunci (seperti dalam contoh ini) atau /checked+ opsi pengkompilasi untuk memastikan pengecualian dilemparkan pada luapan numerik.

long number1 = 1234567890;
long number2 = 9876543210;
try
{
   long product;
   product = checked(number1 * number2);
}
catch (OverflowException)
{
   BigInteger product;
   product = BigInteger.Multiply(number1, number2);
   Console.WriteLine(product.ToString());
   }
let number1 = 1234567890L
let number2 = 9876543210L

try

    let product: int64 = Checked.(*) number1 number2
    ()
with :? OverflowException ->
    let product = BigInteger.Multiply(number1, number2)
    printfn $"{product}"
Dim number1 As Long = 1234567890
Dim number2 As Long = 9876543210
Try
   Dim product As Long
   product = number1 * number2
   Console.WriteLine(product.ToString("N0"))
Catch e As OverflowException
   Dim product As BigInteger
   product = BigInteger.Multiply(number1, number2)
   Console.WriteLine(product.ToString)
End Try

Keterangan

Metode Multiply ini diimplementasikan untuk bahasa yang tidak mendukung kelebihan beban operator. Perilakunya identik dengan perkalian menggunakan operator perkalian. Selain itu, Multiply metode ini adalah pengganti yang berguna untuk operator perkalian saat membuat BigInteger variabel dengan menetapkannya produk yang dihasilkan dari perkalian, seperti yang ditunjukkan dalam contoh berikut.

// The statement
//    BigInteger number = Int64.MaxValue * 3;
// produces compiler error CS0220: The operation overflows at compile time in checked mode.
// The alternative:
BigInteger number = BigInteger.Multiply(Int64.MaxValue, 3);
let number = BigInteger.Multiply(Int64.MaxValue, 3);
' The statement
'    Dim number As BigInteger = Int64.MaxValue * 3
' produces compiler error BC30439: Constant expression not representable in type 'Long'.
' The alternative:
Dim number As BigInteger = BigInteger.Multiply(Int64.MaxValue, 3)

Jika perlu, metode ini secara otomatis melakukan konversi implisit dari jenis integral lainnya ke BigInteger objek. Ini diilustrasikan dalam contoh di bagian berikutnya, di mana Multiply metode diteruskan dua Int64 nilai.

Berlaku untuk

Lihat juga