# BigInteger.Compare(BigInteger, BigInteger) 方法

## 定义

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

left
BigInteger

right
BigInteger

#### 返回

“值”Value 条件Condition

Zero `left` 等于 `right``left` equals `right`.

## 注解

``````BigInteger number1 = BigInteger.Pow(Int64.MaxValue, 100);
BigInteger number2 = number1 + 1;
string relation = "";
switch (BigInteger.Compare(number1, number2))
{
case -1:
relation = "<";
break;
case 0:
relation = "=";
break;
case 1:
relation = ">";
break;
}
Console.WriteLine("{0} {1} {2}", number1, relation, number2);
// The example displays the following output:
//    3.0829940252776347122742186219E+1896 < 3.0829940252776347122742186219E+1896
``````
``````Dim number1 As BigInteger = BigInteger.Pow(Int64.MaxValue, 100)
Dim number2 As BigInteger = number1 + 1
Dim relation As String = ""
Select Case BigInteger.Compare(number1, number2)
Case -1
relation = "<"
Case 0
relation = "="
Case 1
relation = ">"
End Select
Console.WriteLine("{0} {1} {2}", number1, relation, number2)
' The example displays the following output:
'    3.0829940252776347122742186219E+1896 < 3.0829940252776347122742186219E+1896
``````