BigInteger.Multiply(BigInteger, 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.
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.