日本語PDF

CompareTo

このメソッドでは、現行のインスタンスとオブジェクトを比較し、相対値を表す整数を戻します。

宣言

// C#
public int CompareTo(object obj);

パラメータ

  • obj

    比較対象のオブジェクト

戻り値

メソッドが戻す数値は次のとおりです。

  • ゼロ未満: 現行のOracleBinaryインスタンス値がobjより小さい場合

  • ゼロ: 現行のOracleBinaryインスタンス値とobj値のバイナリ・データが同じ場合

  • ゼロ超過: 現行のOracleBinaryインスタンス値がobjより大きい場合

実装

IComparable

例外

ArgumentException - パラメータがOracleBinary型でない場合

備考

次のルールが、このメソッドの動作に適用されます。

  • 比較はOracleBinary間で行う必要があります。たとえば、OracleBinaryインスタンスとOracleTimeStampインスタンスを比較することはできません。OracleBinaryを他の型と比較すると、ArgumentExceptionが表示されます。

  • 値を持つすべてのOracleBinaryは、NULL値を持つOracleBinaryより大きくなります。

  • NULL値を含む2つのOracleBinaryは等しくなります。

// C#
 
using System;
using Oracle.DataAccess.Types;
 
class CompareToSample
{
  static void Main(string[] args)
  {
    OracleBinary binary1 = new OracleBinary(new byte[] {1,2,3});
    OracleBinary binary2 = new OracleBinary(new byte[] {1,2,3,4});
    
    // Compare
    if (binary1.CompareTo(binary2) == 0)
      Console.WriteLine("binary1 is the same as binary2");
    else
      Console.WriteLine("binary1 is different from binary2");      
  }
}