C#のUInt16.Equalsメソッドで指定されたオブジェクトや値と等しいかどうかを判定する方法
C#において、UInt16.Equalsメソッドを使用すると、現在のインスタンスが指定されたオブジェクトまたはUInt16型の値と等しいかどうかを判定できます。このメソッドは、比較結果が等しければtrue、等しくなければfalseをbool型で返します。
UInt16.Equalsメソッドの基本的な使い方
まず、2つの異なるushort型の値を比較する例を見てみましょう。
サンプルコード
using System;
public class Demo {
public static void Main(){
ushort val1 = 52;
ushort val2 = 10;
bool res = val1.Equals(val2);
Console.WriteLine("戻り値(比較結果)= "+res);
if (res)
Console.WriteLine("val1 = val2");
else
Console.WriteLine("val1 != val2");
}
}実行結果
このコードを実行すると、次の出力が得られます。
戻り値(比較結果)= False val1 != val2
この例では、val1(52)とval2(10)は異なる値のため、Equalsメソッドはfalseを返し、「val1 != val2」と表示されます。
等しい値を比較した場合の動作
次に、同じ値を持つ2つのushort型変数を比較してみましょう。
サンプルコード
using System;
public class Demo {
public static void Main(){
ushort val1 = 100;
ushort val2 = 100;
bool res = val1.Equals(val2);
Console.WriteLine("戻り値(比較結果)= "+res);
if (res)
Console.WriteLine("val1 = val2");
else
Console.WriteLine("val1 != val2");
}
}実行結果
このコードを実行すると、次の出力が得られます。
戻り値(比較結果)= True val1 = val2
この例では、val1(100)とval2(100)が同じ値であるため、Equalsメソッドはtrueを返し、「val1 = val2」と表示されます。
まとめ
UInt16.Equalsメソッドは、ushort型の値同士を簡単に比較できる便利なメソッドです。オブジェクト版(Object.Equals)と値版(UInt16.Equals)の両方が用意されており、条件分岐と組み合わせることで、数値の一致判定を直感的に記述できます。
-
【JavaScript】オブジェクトがクラスのインスタンスかどうかを判定する方法
JavaScriptでは、instanceof 演算子を使うことで、あるオブジェクトが特定のクラス(コンストラクタ関数)のインスタンスであるかどうかを簡単に判定できます。instanceof 演算子とは?instanceof 演算子は、左辺のオブジェクトが右辺に指定したコンストラクタ関数のプロトタイプチェーン上に存在するかどうかを評価し、その結果を真偽値(true / false)として返します。この仕組みを利用することで、オブジェクトがどのクラスから生成されたものなのかを実行時に動的にチェックできます。コード例以下は、ボタンをクリックしたときに student1 オブジェクトが Studen
-
C#のUInt16.Equalsメソッドとは?使い方をサンプルコード付きで解説
C#のUInt16.Equals()メソッドは、現在のインスタンスが指定したオブジェクトまたはUInt16(16ビット符号なし整数)の値と等しいかどうかを示すbool値を返すメソッドです。構文UInt16.Equals()メソッドには、以下の2種類の構文があります。public override bool Equals (object ob); public bool Equals (ushort ob);1つ目の構文のパラメータobは、このインスタンスと比較する対象のオブジェクトです。2つ目の構文のパラメータobは、このインスタンスと比較する16ビット符号なし整数(ushort)です。戻り値