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

C#のByte.CompareTo(Byte)メソッドとは?構文・戻り値・使用例を解説

C#のByte.CompareTo(Byte)メソッドは、現在のインスタンス(このバイト値)と指定された8ビット符号なし整数(byte)を比較し、両者の相対的な大小関係を示す整数を返します。数値の比較処理やソートアルゴリズムなどで活用できる便利なメソッドです。

構文

Byte.CompareTo(Byte)メソッドの構文は以下の通りです。

public int CompareTo (byte val);

パラメータvalには、比較対象となる8ビット符号なし整数(byte型の値)を指定します。

戻り値

このメソッドの戻り値は、比較結果に応じて以下のように変化します。

  • 0より小さい値:現在のインスタンスが指定した値よりも小さい場合
  • 0:現在のインスタンスが指定した値と等しい場合
  • 0より大きい値:現在のインスタンスが指定した値よりも大きい場合

使用例

それでは、Byte.CompareTo(Byte)メソッドの具体的な使用例を見てみましょう。

using System;
public class Demo {
   public static void Main(){
      byte b1, b2;
      b1 = 5;
      b2 = 7;
      int res = b2.CompareTo(b1);
      if (res > 0)
         Console.Write("b2 > b1");
      else if (res < 0)
         Console.Write("b2 < b1");
      else
         Console.Write("b1 = b2");
   }
}

このコードでは、b1に5、b2に7を代入し、b2からb1をCompareToメソッドで比較しています。戻り値が正の数であれば「b2 > b1」、負の数であれば「b2 < b1」、0であれば「b1 = b2」と表示される仕組みです。

出力結果

上記のコードを実行すると、以下の出力が得られます。

b2 > b1

b2(7)はb1(5)より大きいため、CompareToメソッドは正の値を返し、「b2 > b1」が出力されます。このように、Byte.CompareTo(Byte)メソッドを使えば、byte型同士の大小関係を簡単に判定できます。

  1. C#の列挙型(Enum)をCompareToメソッドで比較する方法

    C#では、CompareTo()メソッドを使うことで、2つの列挙型(Enum)の値を簡単に比較できます。このメソッドは、呼び出し元の値と引数で渡した対象の値を比較し、その大小関係を数値で返します。 CompareToメソッドの戻り値 CompareTo()メソッドは、比較結果として以下のいずれかの値を返します。 0より小さい値:元の値が対象の値より小さい場合 0:元の値と対象の値が等しい場合 0より大きい値:元の値が対象の値より大きい場合 サンプルコード 以下は、列挙型の値をCompareTo()メソッドで比較する例です。 using System; class Program {

  2. C#のCompareTo()メソッドの使い方を解説

    C#では、2つの値を比較する際にCompareTo()メソッドを使用します。このメソッドは、呼び出し元の値と引数で渡した値を比較し、その大小関係を整数値として返します。CompareTo()メソッドの戻り値CompareTo()メソッドの戻り値は以下の3パターンです。0 = 両方の値が等しい場合1 = 呼び出し元の値が引数の値より大きい場合(第2の数値が小さい)-1 = 呼び出し元の値が引数の値より小さい場合(第1の数値が小さい)CompareTo()メソッドの実装例それでは、C#でCompareTo()メソッドを実装するサンプルコードを見てみましょう。ここでは、同じ値を持つ2つのint型変数