📅  最后修改于: 2023-12-03 15:14:27.670000             🧑  作者: Mango
Boolean.CompareTo(Boolean)
方法用于比较两个布尔值的大小。 返回值是一个整数,它指示当前实例在排序顺序中是否位于另一个对象之前、之后还是与另一个对象具有相同的排序顺序。
此方法实际上是实现 IComparable
接口的一部分,因此可以将 Boolean
类型的实例用作可排序对象的一部分。
public int CompareTo(bool other);
参数
System.Boolean
- 与此实例进行比较的布尔值。返回值
System.Int32
- 如果当前实例为 true
并且 other
为 false
,则返回一个正整数。 如果当前实例为 false
并且 other
为 true
,则返回一个负整数。 如果当前实例与 other
具有相同的值,则返回零。以下示例演示了如何使用 Boolean.CompareTo(Boolean)
方法来比较两个布尔值。
using System;
class Program {
static void Main(string[] args) {
bool bool1 = true;
bool bool2 = false;
int compareResult = bool1.CompareTo(bool2);
if(compareResult > 0) {
Console.WriteLine($"{bool1} is greater than {bool2}");
}
else if(compareResult < 0) {
Console.WriteLine($"{bool1} is less than {bool2}");
}
else {
Console.WriteLine($"{bool1} is equal to {bool2}");
}
}
}
输出
True is greater than False
在上面的示例中,我们首先定义了两个布尔变量 bool1
和 bool2
。然后,我们使用 CompareTo
方法比较这两个变量,并将比较结果存储在 compareResult
变量中。
最后,我们使用 if-else
语句检查 compareResult
的值,并打印相应的消息。
CompareTo
方法。Array.Sort
等排序算法一起使用,以对布尔变量进行按值排序。