C#のByte.CompareTo(Object)メソッドの使い方を徹底解説
C#におけるByte.CompareTo(Object)メソッドは、現在のByteインスタンスと指定されたオブジェクトを比較し、両者の相対的な大小関係を示す整数値を返すメソッドです。バイト値同士の比較やソート処理などで活用されます。
構文
このメソッドの構文は以下の通りです。
public int CompareTo (object val);
パラメータ val には、比較対象となるオブジェクト、または null を指定します。
戻り値について
CompareTo(Object)メソッドが返す値は、比較結果に応じて以下のように分類されます。
- 0より小さい値:現在のインスタンスが指定された値より小さい場合
- 0:現在のインスタンスが指定された値と等しい場合
- 0より大きい値:現在のインスタンスが指定された値より大きい場合
実装例
それでは、Byte.CompareTo(Object)メソッドを使用した具体的なコード例を見てみましょう。
using System;
public class Demo {
public static void Main(){
byte b1;
b1 = 5;
object b2 = (byte)5;
int res = b1.CompareTo(b2);
if (res > 0)
Console.Write("b1 > b2");
else if (res < 0)
Console.Write("b1 < b2");
else
Console.Write("b1 = b2");
}
}このサンプルコードでは、変数 b1 に値「5」を代入し、オブジェクト型の b2 にも同じく「5」を格納しています。その後、CompareToメソッドで両者を比較し、戻り値の正負によって結果を出し分けています。
出力結果
上記のプログラムを実行すると、次のような出力が得られます。
b1 = b2
両者の値が等しいため、CompareToメソッドは「0」を返し、「b1 = b2」が表示されます。このように、Byte.CompareTo(Object)メソッドを使えば、バイト値の大小関係を簡単に判定することができます。
-
JavaScriptのObject.fromEntries()メソッドとは?配列やMapをオブジェクトに変換する方法
JavaScriptのObject.fromEntries()メソッドは、「キー」と「値」のペアを持つ配列やMapなどのイテラブル(反復可能なオブジェクト)を、ひとつのオブジェクトに変換するためのメソッドです。 ES2019で追加されたこのメソッドは、オブジェクトを [key, value] 形式の配列に変換する Object.entries() と対になる存在であり、両者を組み合わせることで、オブジェクトのフィルタリングやデータ形式の変換を簡潔に記述できます。 基本構文 Object.fromEntries(iterable) 引数には、[キー, 値] のペアを要素として持つ配列やMapな
-
C#のCompareTo()メソッドの使い方を解説
C#では、2つの値を比較する際にCompareTo()メソッドを使用します。このメソッドは、呼び出し元の値と引数で渡した値を比較し、その大小関係を整数値として返します。CompareTo()メソッドの戻り値CompareTo()メソッドの戻り値は以下の3パターンです。0 = 両方の値が等しい場合1 = 呼び出し元の値が引数の値より大きい場合(第2の数値が小さい)-1 = 呼び出し元の値が引数の値より小さい場合(第1の数値が小さい)CompareTo()メソッドの実装例それでは、C#でCompareTo()メソッドを実装するサンプルコードを見てみましょう。ここでは、同じ値を持つ2つのint型変数