biginteger判断相等_BigInteger.CompareTo 方法 (System.Numerics) | Microsoft Docs

将此实例与 64 位带符号整数进行比较,并返回一个整数,该整数指示此实例的值是小于、等于还是大于 64 位带符号整数的值。Compares this instance to a signed 64-bit integer and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the signed 64-bit integer.

public:

int CompareTo(long other);

public int CompareTo (long other);

member this.CompareTo : int64 -> int

Public Function CompareTo (other As Long) As Integer

参数

other

要比较的 64 位带符号整数。The signed 64-bit integer to compare.

返回

一个带符号整数值,指示此实例与 other 的关系,如下表所示。A signed integer value that indicates the relationship of this instance to other, as shown in the following table.

返回值Return value描述Description小于零Less than zero当前实例小于 other。The current instance is less than other.

零Zero当前实例等于 other。The current instance equals other.

大于零Greater than zero当前实例大于 other。The current instance is greater than other.

示例

下面的示例演示了调用 CompareTo(Int64) 具有整数值的方法的结果。The following example illustrates the result of calling the CompareTo(Int64) method with integral values.

BigInteger bigIntValue = BigInteger.Parse("3221123045552");

byte byteValue = 16;

sbyte sbyteValue = -16;

short shortValue = 1233;

ushort ushortValue = 1233;

int intValue = -12233;

uint uintValue = 12233;

long longValue = 12382222;

ulong ulongValue = 1238222;

Console.WriteLine("Comparing {0} with {1}: {2}",

bigIntValue, byteValue,

bigIntValue.CompareTo(byteValue));

Console.WriteLine("Comparing {0} with {1}: {2}",

bigIntValue, sbyteValue,

bigIntValue.CompareTo(sbyteValue));

Console.WriteLine("Comparing {0} with {1}: {2}",

bigIntValue, shortValue,

bigIntValue.CompareTo(shortValue));

Console.WriteLine("Comparing {0} with {1}: {2}",

bigIntValue, ushortValue,

bigIntValue.CompareTo(ushortValue));

Console.WriteLine("Comparing {0} with {1}: {2}",

bigIntValue, intValue,

bigIntValue.CompareTo(intValue));

Console.WriteLine("Comparing {0} with {1}: {2}",

bigIntValue, uintValue,

bigIntValue.CompareTo(uintValue));

Console.WriteLine("Comparing {0} with {1}: {2}",

bigIntValue, longValue,

bigIntValue.CompareTo(longValue));

Console.WriteLine("Comparing {0} with {1}: {2}",

bigIntValue, ulongValue,

bigIntValue.CompareTo(ulongValue));

// The example displays the following output:

// Comparing 3221123045552 with 16: 1

// Comparing 3221123045552 with -16: 1

// Comparing 3221123045552 with 1233: 1

// Comparing 3221123045552 with 1233: 1

// Comparing 3221123045552 with -12233: 1

// Comparing 3221123045552 with 12233: 1

// Comparing 3221123045552 with 12382222: 1

// Comparing 3221123045552 with 1238222: 1Dim bigIntValue As BigInteger = BigInteger.Parse("3221123045552")

Dim byteValue As Byte = 16

Dim sbyteValue As SByte = -16

Dim shortValue As Short = 1233

Dim ushortValue As UShort = 1233

Dim intValue As Integer = -12233

Dim uintValue As UInteger = 12233

Dim longValue As Long = 12382222

Dim ulongValue As Integer = 1238222

Console.WriteLine("Comparing {0} with {1}: {2}", _

bigIntValue, byteValue, _

bigIntValue.CompareTo(byteValue))

Console.WriteLine("Comparing {0} with {1}: {2}", _

bigIntValue, sbyteValue, _

bigIntValue.CompareTo(sbyteValue))

Console.WriteLine("Comparing {0} with {1}: {2}", _

bigIntValue, shortValue, _

bigIntValue.CompareTo(shortValue))

Console.WriteLine("Comparing {0} with {1}: {2}", _

bigIntValue, ushortValue, _

bigIntValue.CompareTo(ushortValue))

Console.WriteLine("Comparing {0} with {1}: {2}", _

bigIntValue, intValue, _

bigIntValue.CompareTo(intValue))

Console.WriteLine("Comparing {0} with {1}: {2}", _

bigIntValue, uintValue, _

bigIntValue.CompareTo(uintValue))

Console.WriteLine("Comparing {0} with {1}: {2}", _

bigIntValue, longValue, _

bigIntValue.CompareTo(longValue))

Console.WriteLine("Comparing {0} with {1}: {2}", _

bigIntValue, ulongValue, _

bigIntValue.CompareTo(ulongValue))

' The example displays the following output:

' Comparing 3221123045552 with 16: 1

' Comparing 3221123045552 with -16: 1

' Comparing 3221123045552 with 1233: 1

' Comparing 3221123045552 with 1233: 1

' Comparing 3221123045552 with -12233: 1

' Comparing 3221123045552 with 12233: 1

' Comparing 3221123045552 with 12382222: 1

' Comparing 3221123045552 with 1238222: 1

注解

If other is a Byte, Int16, Int32, SByte, UInt16, or UInt32 value, it is implicitly converted to an Int64 value when the CompareTo(Int64) method is called.

适用于

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值