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

정의

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

매개 변수

left
BigInteger BigInteger BigInteger BigInteger

곱할 첫 번째 숫자입니다.The first number to multiply.

right
BigInteger BigInteger BigInteger BigInteger

곱할 두 번째 숫자입니다.The second number to multiply.

반환

leftright 매개 변수의 곱입니다.The product of the left and right parameters.

예제

다음 예제에서는 두 정수 (long) 사용 하 여 곱하기를 수행 하려고 시도 합니다.The following example tries to perform multiplication with two long integers. Long 정수의 범위를 초과 하는 결과 OverflowException throw 되 고 Multiply 메서드를 호출 하는 곱셈을 처리 합니다.Because the result exceeds the range of a long integer, an OverflowException is thrown, and the Multiply method is called to handle the multiplication. C#는 사용 하는 참고 합니다 checked 이 예에서 같이 키워드 또는 /checked+ 숫자 오버플로에 예외가 throw 되었는지 확인 하려면 컴파일러 옵션입니다.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   

설명

Multiply 연산자 오버 로드를 지원 하지 않는 언어에 대 한 메서드 구현 됩니다.The Multiply method is implemented for languages that do not support operator overloading. 해당 동작은 곱셈 연산자를 사용 하는 곱하기 동일 합니다.Its behavior is identical to multiplication using the multiplication operator. 또한 합니다 Multiply 인스턴스화할 때 메서드는 곱하기 연산자에 대 한 유용한 대체를 BigInteger 다음 예와에서 같이 곱하기에서 발생 하는 제품을 할당 하 여 변수입니다.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)

하는 경우 필요에 따라이 메서드가 자동으로 수행 다른 정수 계열 형식으로의 암시적 변환 BigInteger 개체입니다.If necessary, this method automatically performs implicit conversion of other integral types to BigInteger objects. 이 코드는 다음 섹션의 예제에서 확인할 수 있습니다 위치 합니다 Multiply 두 메서드에 전달 됩니다 Int64 값입니다.This is illustrated in the example in the next section, where the Multiply method is passed two Int64 values.

적용 대상

추가 정보