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

C#のBoolean.Equals(Object)メソッドの使い方を解説

C#のBoolean.Equals(Object)メソッドは、現在のインスタンスが指定されたオブジェクトと等しいかどうかを示す値を返します。戻り値はbool型で、等しければtrue、等しくなければfalseとなります。

構文

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

public override bool Equals (object ob);

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

使用例

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

using System;
public class Demo {
    public static void Main(){
        bool val1 = true;
        object val2 = 5/10;
        if (val1.Equals(val2))
            Console.WriteLine("両者は等しい!");
        else
            Console.WriteLine("両者は等しくない!");
    }
}

実行結果

上記のコードを実行すると、次のような出力が得られます。

両者は等しくない!

解説

この例では、val1はbool型のtrue、一方val2は整数演算5/10の結果であるint型の値(0)がボックス化されたものです。Boolean型とint型は異なる型であるため、Equalsメソッドによる比較では等しいと判断されず、falseが返されます。

なお、bool型同士を比較したい場合は、引数にbool型またはBoolean型の値を渡すことで、正しく等価性を判定できます。

  1. JavaScriptのObject.fromEntries()メソッドとは?配列やMapをオブジェクトに変換する方法

    JavaScriptのObject.fromEntries()メソッドは、「キー」と「値」のペアを持つ配列やMapなどのイテラブル(反復可能なオブジェクト)を、ひとつのオブジェクトに変換するためのメソッドです。 ES2019で追加されたこのメソッドは、オブジェクトを [key, value] 形式の配列に変換する Object.entries() と対になる存在であり、両者を組み合わせることで、オブジェクトのフィルタリングやデータ形式の変換を簡潔に記述できます。 基本構文 Object.fromEntries(iterable) 引数には、[キー, 値] のペアを要素として持つ配列やMapな

  2. C#の列挙型(Enum)でEqualsメソッドを使って等価性を比較する方法

    C#において、列挙型(enum)同士が等しいかどうかを判定するには、Equals()メソッドを使用します。このメソッドは、2つの列挙型の値が同じ基になる値を持っているかどうかを比較し、結果をbool型(true/false)で返します。基本的な使い方まず、次のような列挙型を定義してみましょう。enum Products { HardDrive, PenDrive, Keyboard };続いて、Products型の変数を2つ作成し、同じ値を代入します。Products prod1 = Products.HardDrive; Products prod2 = Products.HardDrive