📅  最后修改于: 2023-12-03 14:40:28.734000             🧑  作者: Mango
在C#编程语言中,Boolean
类型是表示逻辑值的数据类型,只能取两个值之一:true
或者 false
。Boolean.CompareTo(Object)
方法是用于比较两个布尔值的方法。它将一个对象作为参数传入,并将其与当前 Boolean
对象进行比较。该方法返回一个整数值,表示两个对象之间的关系。
public int CompareTo(Object obj)
obj
:要与当前对象进行比较的对象。该对象必须是 Boolean
类型或可转换为 Boolean
类型的对象。
int
类型,表示当前对象与给定对象之间的关系。返回值如下:
obj
,则返回 0
。true
,而 obj
是 false
或者 null
,则返回 1
。false
,而 obj
是 true
或者 null
,则返回 -1
。using System;
class Program
{
static void Main()
{
Boolean bool1 = true;
Boolean bool2 = false;
Boolean bool3 = true;
int result1 = bool1.CompareTo(bool2);
int result2 = bool1.CompareTo(bool3);
int result3 = bool2.CompareTo(bool3);
Console.WriteLine(result1); // 输出: 1
Console.WriteLine(result2); // 输出: 0
Console.WriteLine(result3); // 输出: -1
}
}
在上面的示例中,我们创建了三个 Boolean
类型的对象 bool1
、bool2
和 bool3
。使用 Boolean.CompareTo(Object)
方法,我们可以比较这三个对象之间的关系。根据比较结果,我们打印了相应的输出。
bool
类型是一个值类型,而且 Boolean.CompareTo(Object)
方法比较的是对象而不是值,因此在调用此方法之前,需要将 bool
类型的值装箱为 Boolean
类型的对象。null
比较时,方法将返回 -1
或 1
,这取决于当前对象的值是 false
还是 true
。