BigInteger.Multiply(BigInteger, BigInteger) BigInteger.Multiply(BigInteger, BigInteger) BigInteger.Multiply(BigInteger, BigInteger) BigInteger.Multiply(BigInteger, BigInteger) Method

Definição

Retorna o produto de dois valores BigInteger.Returns the product of two BigInteger values.

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

Parâmetros

left
BigInteger BigInteger BigInteger BigInteger

O primeiro número a multiplicar.The first number to multiply.

right
BigInteger BigInteger BigInteger BigInteger

O segundo número a multiplicar.The second number to multiply.

Retornos

O produto dos parâmetros left e right.The product of the left and right parameters.

Exemplos

O exemplo a seguir tenta executar a multiplicação com dois inteiros longos.The following example tries to perform multiplication with two long integers. Como o resultado excede o intervalo de um inteiro longo, um OverflowException é gerado e o Multiply método é chamado para lidar com a multiplicação.Because the result exceeds the range of a long integer, an OverflowException is thrown, and the Multiply method is called to handle the multiplication. Observe que C# o requer que você use a checked palavra-chave (como neste exemplo) ou /checked+ a opção do compilador para garantir que uma exceção seja lançada em um estouro numérico.Note that C# requires that you use either the checked keyword (as in this example) or the /checked+ compiler option to make sure an exception is thrown on a numeric overflow.

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

Comentários

O Multiply método é implementado para idiomas que não dão suporte à sobrecarga de operador.The Multiply method is implemented for languages that do not support operator overloading. Seu comportamento é idêntico à multiplicação usando o operador de multiplicação.Its behavior is identical to multiplication using the multiplication operator. Além disso, o Multiply método é um substituto útil para o operador de multiplicação ao instanciar BigInteger uma variável, atribuindo a ela um produto que resulte da multiplicação, conforme mostrado no exemplo a seguir.In addition, the Multiply method is a useful substitute for the multiplication operator when instantiating a BigInteger variable by assigning it a product that results from multiplication, as shown in the following example.

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

Se necessário, esse método executa automaticamente a conversão implícita de outros tipos integrais em BigInteger objetos.If necessary, this method automatically performs implicit conversion of other integral types to BigInteger objects. Isso é ilustrado no exemplo na próxima seção, em que o Multiply método recebe dois Int64 valores.This is illustrated in the example in the next section, where the Multiply method is passed two Int64 values.

Aplica-se a

Veja também