C#のByte.Equals(Byte)メソッドの使い方をわかりやすく解説
C#におけるByte.Equals(Byte)メソッドは、現在のインスタンスと指定されたByteオブジェクトが同じ値を表しているかどうかを判定し、その結果をbool型で返すメソッドです。2つのバイト値が等しければtrue、等しくなければfalseが返されます。
構文
Byte.Equals(Byte)メソッドの構文は以下のとおりです。
public bool Equals(byte ob);
パラメータ
ob:現在のインスタンスと比較対象となるByteオブジェクトを指定します。
戻り値
引数obとこのインスタンスの値が一致する場合はtrue、一致しない場合はfalseを返します。
使用例
ここでは、実際にByte.Equals(Byte)メソッドを使って、2つのbyte変数の値を比較するサンプルコードを見てみましょう。
using System;
public class Demo {
public static void Main() {
byte b1, b2;
b1 = 5;
b2 = 5;
if (b1.Equals(b2))
Console.Write("b1 = b2");
else
Console.Write("b1 is not equal to b2");
}
}実行結果
上記のコードを実行すると、以下のような出力が得られます。
b1 = b2
コードの解説
このサンプルでは、まず2つのbyte型変数b1とb2を宣言し、それぞれに同じ値「5」を代入しています。その後、if文の中でb1.Equals(b2)を呼び出し、両者の値が等しいかどうかを判定しています。値が一致しているため、条件式はtrueとなり、「b1 = b2」が出力されます。
補足:==演算子との違い
byte型などの値型の場合、==演算子でも同様に値の比較を行うことができます。しかし、Equalsメソッドはオブジェクト指向的な比較手段として用意されており、インターフェースやジェネリクスを扱う場面などではEqualsメソッドを使った比較が求められることもあります。用途に応じて使い分けるとよいでしょう。
-
C#のType.Equals()メソッドとは?使い方とサンプルコードを解説
C#のType.Equals()メソッドは、現在のTypeインスタンスが表す基盤となるシステム型が、指定されたObjectまたはTypeの基盤となるシステム型と同一であるかどうかを判定します。リフレクション処理などで型同士を比較したい場合に役立つメソッドです。 構文 public virtual bool Equals (Type o); public override bool Equals (object o); パラメータ o:現在のTypeの基盤となるシステム型と比較する対象となるオブジェクトまたは型を指定します。 戻り値 両方の基盤システム型が同じ場合は true、異なる場合は fa
-
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