C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のBoolean.CompareTo(Boolean)メソッドの使い方とサンプルコード

概要

C#のBoolean.CompareTo(Boolean)メソッドは、現在のインスタンスを指定されたBooleanオブジェクトと比較し、両者の大小関係を示す整数値を返します。ブール値同士の比較を行いたい場合に便利なメソッドです。

構文

このメソッドの構文は以下の通りです。

public int CompareTo (bool val);

パラメータ val は、現在のインスタンスと比較する対象となるBooleanオブジェクトを指定します。

戻り値

  • 0より大きい値 … このインスタンスが true、かつ引数が false の場合
  • 0 … このインスタンスと引数が等しい場合
  • 0より小さい値 … このインスタンスが false、かつ引数が true の場合

使用例

それでは、Boolean.CompareTo(Boolean)メソッドを使った具体的な例を見てみましょう。

using System;

public class Demo {
    public static void Main() {
        bool b1, b2;
        b1 = false;
        b2 = false;
        int res = b2.CompareTo(b1);
        if (res > 0)
            Console.Write("b1 > b2");
        else if (res < 0)
            Console.Write("b1 < b2");
        else
            Console.Write("b1 = b2");
    }
}

出力結果

上記のプログラムを実行すると、次の出力が得られます。

b1 = b2

解説とまとめ

この例では、変数 b1b2 のどちらも false に設定されています。b2.CompareTo(b1) を呼び出すと、両者が等しいため比較結果は 0 となり、「b1 = b2」という文字列が出力されます。

Boolean.CompareToメソッドを使えば、if文による条件分岐と組み合わせることで、2つのブール値の関係を簡潔に判定できます。trueはfalseよりも「大きい」値として扱われる点も覚えておくと良いでしょう。

  1. C#の列挙型(Enum)をCompareToメソッドで比較する方法

    C#では、CompareTo()メソッドを使うことで、2つの列挙型(Enum)の値を簡単に比較できます。このメソッドは、呼び出し元の値と引数で渡した対象の値を比較し、その大小関係を数値で返します。 CompareToメソッドの戻り値 CompareTo()メソッドは、比較結果として以下のいずれかの値を返します。 0より小さい値:元の値が対象の値より小さい場合 0:元の値と対象の値が等しい場合 0より大きい値:元の値が対象の値より大きい場合 サンプルコード 以下は、列挙型の値をCompareTo()メソッドで比較する例です。 using System; class Program {

  2. C#のCompareTo()メソッドの使い方を解説

    C#では、2つの値を比較する際にCompareTo()メソッドを使用します。このメソッドは、呼び出し元の値と引数で渡した値を比較し、その大小関係を整数値として返します。CompareTo()メソッドの戻り値CompareTo()メソッドの戻り値は以下の3パターンです。0 = 両方の値が等しい場合1 = 呼び出し元の値が引数の値より大きい場合(第2の数値が小さい)-1 = 呼び出し元の値が引数の値より小さい場合(第1の数値が小さい)CompareTo()メソッドの実装例それでは、C#でCompareTo()メソッドを実装するサンプルコードを見てみましょう。ここでは、同じ値を持つ2つのint型変数