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
解説とまとめ
この例では、変数 b1 と b2 のどちらも false に設定されています。b2.CompareTo(b1) を呼び出すと、両者が等しいため比較結果は 0 となり、「b1 = b2」という文字列が出力されます。
Boolean.CompareToメソッドを使えば、if文による条件分岐と組み合わせることで、2つのブール値の関係を簡潔に判定できます。trueはfalseよりも「大きい」値として扱われる点も覚えておくと良いでしょう。
-
C#の列挙型(Enum)をCompareToメソッドで比較する方法
C#では、CompareTo()メソッドを使うことで、2つの列挙型(Enum)の値を簡単に比較できます。このメソッドは、呼び出し元の値と引数で渡した対象の値を比較し、その大小関係を数値で返します。 CompareToメソッドの戻り値 CompareTo()メソッドは、比較結果として以下のいずれかの値を返します。 0より小さい値:元の値が対象の値より小さい場合 0:元の値と対象の値が等しい場合 0より大きい値:元の値が対象の値より大きい場合 サンプルコード 以下は、列挙型の値をCompareTo()メソッドで比較する例です。 using System; class Program {
-
C#のCompareTo()メソッドの使い方を解説
C#では、2つの値を比較する際にCompareTo()メソッドを使用します。このメソッドは、呼び出し元の値と引数で渡した値を比較し、その大小関係を整数値として返します。CompareTo()メソッドの戻り値CompareTo()メソッドの戻り値は以下の3パターンです。0 = 両方の値が等しい場合1 = 呼び出し元の値が引数の値より大きい場合(第2の数値が小さい)-1 = 呼び出し元の値が引数の値より小さい場合(第1の数値が小さい)CompareTo()メソッドの実装例それでは、C#でCompareTo()メソッドを実装するサンプルコードを見てみましょう。ここでは、同じ値を持つ2つのint型変数