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型同士の大小関係を簡単に判定できます。
-
C#の列挙型(Enum)をCompareToメソッドで比較する方法
C#では、CompareTo()メソッドを使うことで、2つの列挙型(Enum)の値を簡単に比較できます。このメソッドは、呼び出し元の値と引数で渡した対象の値を比較し、その大小関係を数値で返します。 CompareToメソッドの戻り値 CompareTo()メソッドは、比較結果として以下のいずれかの値を返します。 0より小さい値:元の値が対象の値より小さい場合 0:元の値と対象の値が等しい場合 0より大きい値:元の値が対象の値より大きい場合 サンプルコード 以下は、列挙型の値をCompareTo()メソッドで比較する例です。 using System; class Program {
-
C#のCompareTo()メソッドの使い方を解説
C#では、2つの値を比較する際にCompareTo()メソッドを使用します。このメソッドは、呼び出し元の値と引数で渡した値を比較し、その大小関係を整数値として返します。CompareTo()メソッドの戻り値CompareTo()メソッドの戻り値は以下の3パターンです。0 = 両方の値が等しい場合1 = 呼び出し元の値が引数の値より大きい場合(第2の数値が小さい)-1 = 呼び出し元の値が引数の値より小さい場合(第1の数値が小さい)CompareTo()メソッドの実装例それでは、C#でCompareTo()メソッドを実装するサンプルコードを見てみましょう。ここでは、同じ値を持つ2つのint型変数