BigInteger.Multiply(BigInteger, BigInteger) Méthode

Définition

Retourne le produit de deux valeurs BigInteger.

public static System.Numerics.BigInteger Multiply (System.Numerics.BigInteger left, System.Numerics.BigInteger right);

Paramètres

left
BigInteger

Premier nombre à multiplier.

right
BigInteger

Second nombre à multiplier.

Retours

Produit des paramètres left et right.

Exemples

L’exemple suivant tente d’effectuer une multiplication avec deux entiers longs. Étant donné que le résultat dépasse la plage d’un entier long, un OverflowException est levée et la Multiply méthode est appelée pour gérer la multiplication. Notez que C# nécessite que vous utilisiez le checked mot clé (comme dans cet exemple) ou l’option du /checked+ compilateur pour vous assurer qu’une exception est levée sur un dépassement de capacité numérique.

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());
   }

Remarques

La Multiply méthode est implémentée pour les langages qui ne prennent pas en charge la surcharge de l’opérateur. Son comportement est identique à celui de la multiplication à l’aide de l’opérateur de multiplication. En outre, la Multiply méthode est un substitut utile pour l’opérateur de multiplication lors de l’instanciation d’une BigInteger variable en lui affectant un produit qui résulte de la multiplication, comme illustré dans l’exemple suivant.

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

Si nécessaire, cette méthode effectue automatiquement la conversion implicite d’autres types intégraux en BigInteger objets. Cela est illustré dans l’exemple de la section suivante, où la Multiply méthode est passée à deux Int64 valeurs.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi