📜  C#| Boolean.CompareTo(Object)方法(1)

📅  最后修改于: 2023-12-03 14:40:28.734000             🧑  作者: Mango

C# | Boolean.CompareTo(Object) 方法

简介

在C#编程语言中,Boolean 类型是表示逻辑值的数据类型,只能取两个值之一:true 或者 falseBoolean.CompareTo(Object) 方法是用于比较两个布尔值的方法。它将一个对象作为参数传入,并将其与当前 Boolean 对象进行比较。该方法返回一个整数值,表示两个对象之间的关系。

方法签名
public int CompareTo(Object obj)
参数

obj:要与当前对象进行比较的对象。该对象必须是 Boolean 类型或可转换为 Boolean 类型的对象。

返回值

int 类型,表示当前对象与给定对象之间的关系。返回值如下:

  • 如果当前对象等于 obj,则返回 0
  • 如果当前对象为 true,而 objfalse 或者 null,则返回 1
  • 如果当前对象为 false,而 objtrue 或者 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 类型的对象 bool1bool2bool3。使用 Boolean.CompareTo(Object) 方法,我们可以比较这三个对象之间的关系。根据比较结果,我们打印了相应的输出。

注意事项
  • 由于 bool 类型是一个值类型,而且 Boolean.CompareTo(Object) 方法比较的是对象而不是值,因此在调用此方法之前,需要将 bool 类型的值装箱为 Boolean 类型的对象。
  • 当与 null 比较时,方法将返回 -11,这取决于当前对象的值是 false 还是 true