C#のByte.Equals(Object)メソッドとは?使い方とサンプルコードを解説
C#のByte.Equals(Object)メソッドは、現在のByteインスタンスが、指定されたオブジェクトと等しいかどうかを判定し、その結果をbool値で返します。等しければtrue、等しくなければfalseが返されます。
構文
このメソッドの構文は以下の通りです。
public override bool Equals(object ob);
パラメータ「ob」には、現在のインスタンスと比較するオブジェクト、またはnullを指定します。
戻り値
- obがByte型であり、現在のインスタンスと同じ値を持つ場合は true
- それ以外の場合(型が異なる、値が異なる、nullの場合など)は false
サンプルコード
ここでは、Byte.Equals(Object)メソッドの実際の使用例を見てみましょう。
using System;
public class Demo {
public static void Main(){
byte b1;
b1 = 5;
object b2 = 5/10;
if (b1.Equals(b2))
Console.Write("b1 = b2");
else
Console.Write("b1 is not equal to b2");
}
}実行結果
上記のコードを実行すると、以下の出力が得られます。
b1 is not equal to b2
解説
この例では、変数b1にbyte型の値「5」を代入しています。一方、b2には「5/10」という整数除算の結果がobject型として格納されています。整数同士の除算では小数点以下が切り捨てられるため、b2の値は「0」になります。
したがって、b1(値:5)とb2(値:0)をEqualsメソッドで比較すると値が一致せず、結果として「b1 is not equal to b2」が出力されるのです。
なお、Byte.Equals(Object)メソッドを使用する際は、比較対象が同じ型であることに注意してください。たとえばint型の値とbyte型の値を比較すると、値が同じでも型が異なるためfalseが返されます。型に依存しない比較を行いたい場合は、Convert.ToByte()などで明示的に型を揃えてから比較することをおすすめします。
-
JavaScriptのObject.fromEntries()メソッドとは?配列やMapをオブジェクトに変換する方法
JavaScriptのObject.fromEntries()メソッドは、「キー」と「値」のペアを持つ配列やMapなどのイテラブル(反復可能なオブジェクト)を、ひとつのオブジェクトに変換するためのメソッドです。 ES2019で追加されたこのメソッドは、オブジェクトを [key, value] 形式の配列に変換する Object.entries() と対になる存在であり、両者を組み合わせることで、オブジェクトのフィルタリングやデータ形式の変換を簡潔に記述できます。 基本構文 Object.fromEntries(iterable) 引数には、[キー, 値] のペアを要素として持つ配列やMapな
-
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