OracleBoolean構造は、TRUEまたはFALSEの論理値を表します。
クラスの継承
System.Object
System.ValueType
Oracle.DataAccess.Types.OracleBoolean
宣言
// C# public struct OracleBoolean : IComparable, INullable, IXmlSerializable
要件
| プロバイダ | ODP.NET管理対象外ドライバ |
| アセンブリ | Oracle.DataAccess.dll |
| ネームスペース | Oracle.DataAccess.Types |
| .NET Framework | 3.5, 4.0, 4.5 |
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。
備考
OracleBoolean構造は、TRUE、FALSE、NULL、という3つの論理値を表します。ゼロ以外の値をTRUEと解釈します。
例
// C#
using System;
using System.Data;
using Oracle.DataAccess.Types;
class OracleBooleanSample
{
static void Main(string[] args)
{
OracleBoolean oracleBoolean1 = new OracleBoolean(true);
OracleBoolean oracleBoolean2 = new OracleBoolean(0);
Console.WriteLine("oracleBoolean1 : " + oracleBoolean1);
Console.WriteLine("oracleBoolean2 : " + oracleBoolean2);
}
}
次の表に、OracleBooleanメンバーを示します。
OracleBooleanコンストラクタ
OracleBooleanコンストラクタを、表14-14にリストします。
OracleBoolean静的フィールド
OracleBoolean静的フィールドを、表14-15にリストします。
表14-15 OracleBoolean静的フィールド
| フィールド | 説明 |
|---|---|
|
|
|
|
|
|
|
|
ある正の値の定数を示します |
|
|
|
|
|
ゼロ値の定数を示します |
OracleBoolean静的メソッド
OracleBoolean静的メソッドを、表14-16にリストします。
表14-16 OracleBoolean静的メソッド
| メソッド | 説明 |
|---|---|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
指定した |
|
|
|
2つの |
|
|
|
|
|
2つの |
OracleBoolean静的演算子
OracleBoolean静的演算子を、表14-17にリストします。
表14-17 OracleBoolean静的演算子
| フィールド | 説明 |
|---|---|
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
|
|
|
指定した |
|
|
指定した |
|
|
指定した |
|
|
2つの |
|
|
2つの |
|
|
2つの |
OracleBoolean静的型変換
OracleBoolean静的型変換を、表14-18にリストします。
表14-18 OracleBoolean静的型変換
| フィールド | 説明 |
|---|---|
|
implicit operator OracleBoolean |
ブール値の |
|
|
|
|
explicit operator OracleBoolean |
構造を |
OracleBooleanプロパティ
OracleBooleanプロパティを、表14-25にリストします。
表14-19 OracleBooleanプロパティ
| プロパティ | 説明 |
|---|---|
|
|
|
|
現行インスタンスの値がFALSEかどうかを示します |
|
|
現行インスタンスにNULL値があるかどうかを示します |
|
|
現行インスタンスの値がTRUEかどうかを示します |
|
|
現行インスタンスを表すブール値を戻します |
OracleBooleanインスタンス・メソッド
OracleBooleanインスタンス・メソッドを、表14-20にリストします。
OracleBooleanコンストラクタは、OracleBoolean構造の新規インスタンスを作成します。
オーバーロード・リスト:
このコンストラクタは、OracleBoolean構造の新規インスタンスを作成し、指定されたBoolean値にその値を設定します。
このコンストラクタは、OracleBoolean構造の新規インスタンスを作成し、指定されたInt32値にその値を設定します。
このコンストラクタは、OracleBoolean構造の新規インスタンスを作成し、指定されたBoolean値にその値を設定します。
宣言
// C#
public OracleBoolean(bool value) ;
パラメータ
value
指定されたBoolean値
OracleBoolean静的フィールドを、表14-21にリストします。
表14-21 OracleBoolean静的フィールド
| フィールド | 説明 |
|---|---|
|
|
|
|
|
|
|
|
ある正の値の定数を示します |
|
|
|
|
|
ゼロ値の定数を示します |
この静的フィールドは、OracleBooleanインスタンスに割り当てることができるFALSE値を表します。
宣言
// C# public static readonly OracleBoolean False;
この静的フィールドは、OracleBooleanインスタンスに割り当てることができるNULL値を表します。
宣言
// C# public static readonly OracleBoolean Null;
この静的フィールドは、OracleBooleanインスタンスに割り当てることができるTRUE値を表します。
宣言
// C# public static readonly OracleBoolean True;
OracleBoolean静的メソッドを、表14-22にリストします。
表14-22 OracleBoolean静的メソッド
| メソッド | 説明 |
|---|---|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
指定した |
|
|
|
2つの |
|
|
|
|
|
2つの |
このメソッドは、2つのOracleBooleanインスタンスについて、ビット単位のAND操作の結果を戻します。
宣言
// C# public static OracleBoolean And(OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
2つのOracleBooleanインスタンスについて、ビット単位のAND操作の結果値を含むOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBooleanインスタンスが等しいかどうかを示すOracleBooleanを戻します。
宣言
// C# public static OracleBoolean Equal(OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
指定した2つのOracleBooleanインスタンスが等しい場合はOracleBooleanがtrueになり、それ以外の場合はOracleBooleanがfalseになります。
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBoolean値のうち、最初の値が2番目の値より大きいかどうかを判別します。
宣言
// C# public static OracleBoolean GreaterThan(OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
最初のOracleBoolean
value2
2番目のOracleBoolean
戻り値
2つのOracleBoolean値のうち、最初の値が2番目の値より大きい場合はOracleBooleanがtrueになり、それ以外の場合はfalseが戻されます。
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBoolean値のうち、最初の値が2番目の値以上であるかどうかを判別します。
宣言
// C# public static OracleBoolean GreaterThanOrEquals(OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
最初のOracleBoolean
value2
2番目のOracleBoolean
戻り値
2つのOracleBoolean値のうち、最初の値が2番目の値以上の場合はtrueになり、それ以外の場合はfalseを戻すOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBoolean値のうち、最初の値が2番目の値より小さいかどうかを判別します。
宣言
// C# public static OracleBoolean LessThan(OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
最初のOracleBoolean
value2
2番目のOracleBoolean
戻り値
2つのOracleBoolean値のうち、最初の値が2番目の値より小さい場合はtrueになり、それ以外の場合はfalseを戻すOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBoolean値のうち、最初の値が2番目の値以下であるかどうかを判別します。
宣言
// C# public static OracleBoolean LessThanOrEquals(OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
最初のOracleBoolean
value2
2番目のOracleBoolean
戻り値
2つのOracleBoolean値のうち、最初の値が2番目の値以下の場合はtrueになり、それ以外の場合はfalseを戻すOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBoolean値が等しくないかどうかを判別します。
宣言
// C# public static OracleBoolean NotEquals(OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
最初のOracleBoolean
value2
2番目のOracleBoolean
戻り値
2つのOracleBoolean値が等しくない場合はtrueになり、それ以外の場合はfalseを戻すOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、指定されたOracleBoolean値について、1の補数操作の結果を戻します。
宣言
// C#
public static OracleBoolean OnesComplement(OracleBoolean value1);
パラメータ
value1
OracleBooleanインスタンス
戻り値
指定したOracleBoolean値について、1の補数操作の結果値を含むOracleBoolean
備考
指定したOracleBooleanインスタンスがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBooleanインスタンスについて、ビット単位のOR操作の結果を戻します。
宣言
// C# public static OracleBoolean Or(OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
2つのOracleBooleanインスタンスについて、ビット単位のOR操作の結果値を含むOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、stringをOracleBooleanに変換します。
宣言
// C#
public static OracleBoolean Parse(string str);
パラメータ
str
変換されるstring
戻り値
新しいOracleBoolean構造
例外
ArgumentNullException: strパラメータがnullです。
IndexOutOfRangeException: strパラメータが空の文字列です。
このメソッドは、2つのOracleBooleanインスタンスについて、ビット単位の排他OR操作の結果を戻します。
宣言
// C# public static OracleBoolean Xor(OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
2つのOracleBooleanインスタンスについて、ビット単位の排他OR操作の結果値を含むOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
OracleBoolean静的演算子を、表14-23にリストします。
表14-23 OracleBoolean静的演算子
| フィールド | 説明 |
|---|---|
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
2つの |
|
|
|
|
|
指定した |
|
|
指定した |
|
|
指定した |
|
|
2つの |
|
|
2つの |
|
|
2つの |
このメソッドは、2つのOracleBoolean値の最初の値が2番目の値より大きいかどうかを判別します。
宣言
// C# public static operator > (OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
2つのOracleBoolean値のうち、最初の値が2番目の値より大きい場合はtrueになり、それ以外の場合はFALSEを戻すOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBoolean値の最初の値が2番目の値以上であるかどうかを判別します。
宣言
// C# public static operator >= (OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
2つのOracleBoolean値のうち、最初の値が2番目の値以上の場合はtrueになり、それ以外の場合はFALSEを戻すOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBoolean値の最初の値が2番目の値より小さいかどうかを判別します。
宣言
// C# public static operator < (OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
2つのOracleBoolean値のうち、最初の値が2番目の値より小さい場合はtrueになり、それ以外の場合はFALSEを戻すOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBoolean値の最初の値が2番目の値以下であるかどうかを判別します。
宣言
// C# public static operator <= (OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
2つのOracleBoolean値のうち、最初の値が2番目の値以下の場合はtrueになり、それ以外の場合はFALSEを戻すOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBooleanインスタンスが等しいかどうかを示すOracleBooleanを戻します。
宣言
// C# public static operator == (OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
指定した2つのOracleBooleanインスタンスが等しい場合はtrueになり、それ以外の場合はFALSEを戻すOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBoolean値が等しくないかどうかを判別します。
宣言
// C# public static operator != (OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
2つのOracleBoolean値が等しくない場合はtrueになり、それ以外の場合はfalseを戻すOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、OracleBooleanについて、NOT操作の結果を判別します。
宣言
// C#
public static operator ! (OracleBoolean value1);
パラメータ
value1
OracleBooleanインスタンス
戻り値
指定したOracleBoolean値がTRUEの場合はtrueになり、それ以外の場合はFALSEを戻すOracleBoolean
備考
指定したOracleBooleanインスタンスがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、指定されたOracleBoolean値について、1の補数操作の結果を戻します。
宣言
// C#
public static operator ~ (OracleBoolean value1);
パラメータ
value1
OracleBooleanインスタンス
戻り値
指定したOracleBoolean値について、1の補数操作の結果値を含むOracleBoolean
備考
指定したOracleBooleanインスタンスがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、指定したOracleBoolean値がFALSEかどうかを判別します。
宣言
// C#
public static operator false (OracleBoolean value1);
パラメータ
value1
OracleBooleanインスタンス
戻り値
指定したOracleBoolean値がFALSEの場合はtrueになり、それ以外の場合はFALSEを戻すOracleBoolean
備考
このプロパティは、現行インスタンスがnullの場合にfalseを戻します。
このメソッドは、指定したOracleBoolean値がTRUEかどうかを判別します。
宣言
// C#
public static operator true (OracleBoolean value1);
パラメータ
value1
OracleBooleanインスタンス
戻り値
指定したOracleBoolean値がTRUEの場合はtrueになり、それ以外の場合はFALSEを戻すOracleBoolean
備考
このプロパティは、現行インスタンスがnullの場合にfalseを戻します。
このメソッドは、2つのOracleBooleanインスタンスについて、ビット単位のAND操作の結果を戻します。
宣言
// C# public static operator & (OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
2つのOracleBooleanインスタンスについて、ビット単位のAND操作の結果値を含むOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBooleanインスタンスについて、ビット単位のOR操作の結果を戻します。
宣言
// C# public static operator | (OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
2つのOracleBooleanインスタンスについて、ビット単位のOR操作の結果値を含むOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
このメソッドは、2つのOracleBooleanインスタンスについて、ビット単位の排他OR操作の結果を戻します。
宣言
// C# public static operator ^ (OracleBoolean value1, OracleBoolean value2);
パラメータ
value1
OracleBooleanインスタンス
value2
OracleBooleanインスタンス
戻り値
2つのOracleBooleanインスタンスについて、ビット単位の排他OR操作の結果値を含むOracleBoolean
備考
指定したOracleBooleanインスタンスのいずれかがnullの場合、OracleBooleanはNULL値で戻されます。
OracleBoolean静的型変換を、表14-24にリストします。
表14-24 OracleBoolean静的型変換
| フィールド | 説明 |
|---|---|
|
implicit operator OracleBoolean |
ブール値の |
|
|
|
|
explicit operator OracleBoolean |
構造を |
このメソッドは、ブール値のOracleBoolean表現を戻します。
宣言
// C#
public static implicit operator OracleBoolean(bool value1);
パラメータ
value1
OracleBooleanインスタンス
戻り値
OracleBoolean
このメソッドは、OracleBoolean値のブール表現を戻します。
宣言
// C#
public static explicit operator bool(OracleBoolean value1);
パラメータ
value1
OracleBoolean構造
戻り値
ブール
例外
OracleNullValueException: OracleBooleanにNULL値があります。
explicit operator OracleBooleanは、指定された構造をOracleBoolean構造に変換します。
オーバーロード・リスト
explicit operator OracleBoolean(byte)
このメソッドは、指定されたbyteをOracleBoolean構造に変換します。
explicit operator OracleBoolean(Decimal)
このメソッドは、指定されたDecimalをOracleBoolean構造に変換します。
explicit operator OracleBoolean(Double)
このメソッドは、指定されたDoubleをOracleBoolean構造に変換します。
explicit operator OracleBoolean(Int16)
このメソッドは、指定されたInt16をOracleBoolean構造に変換します。
explicit operator OracleBoolean(int)
このメソッドは、指定されたintをOracleBoolean構造に変換します。
explicit operator OracleBoolean(Int64)
このメソッドは、指定されたInt64をOracleBoolean構造に変換します。
explicit operator OracleBoolean(Single)
このメソッドは、指定されたSingleをOracleBoolean構造に変換します。
explicit operator OracleBoolean(String)
このメソッドは、指定されたStringをOracleBoolean構造に変換します。
このメソッドは、指定されたbyteをOracleBoolean構造に変換します。
宣言
// C#
public static explicit operator OracleBoolean(byte value1);
パラメータ
value1
byte
戻り値
OracleBoolean構造
このメソッドは、指定されたDecimalをOracleBoolean構造に変換します。
宣言
// C#
public static explicit operator OracleBoolean(Decimal value1);
パラメータ
value1
Decimal
戻り値
OracleBoolean構造
このメソッドは、指定されたDoubleをOracleBoolean構造に変換します。
宣言
// C#
public static explicit operator OracleBoolean(Double value1);
パラメータ
value1
Double
戻り値
OracleBoolean構造
このメソッドは、指定されたInt16をOracleBoolean構造に変換します。
宣言
// C#
public static explicit operator OracleBoolean(Int16 value1);
パラメータ
value1
Int16
戻り値
OracleBoolean構造
このメソッドは、指定されたintをOracleBoolean構造に変換します。
宣言
// C#
public static explicit operator OracleBoolean(int value1);
パラメータ
value1
int
戻り値
OracleBoolean構造
このメソッドは、指定されたInt64をOracleBoolean構造に変換します。
宣言
// C#
public static explicit operator OracleBoolean(Int64 value1);
パラメータ
value1
Int64
戻り値
OracleBoolean構造
このメソッドは、指定されたSingleをOracleBoolean構造に変換します。
宣言
// C#
public static explicit operator OracleBoolean(Single value1);
パラメータ
value1
Single
戻り値
OracleBoolean構造
OracleBooleanプロパティを、表14-25にリストします。
表14-25 OracleBooleanプロパティ
| プロパティ | 説明 |
|---|---|
|
|
|
|
現行インスタンスの値がFALSEかどうかを示します |
|
|
現行インスタンスにNULL値があるかどうかを示します |
|
|
現行インスタンスの値がTRUEかどうかを示します |
|
|
現行インスタンスを表すブール値を戻します |
このプロパティは、OracleBoolean構造を表すbyteを戻します。
宣言
// C#
public byte ByteValue {get;}
プロパティ値
OracleBoolean構造の値を表すbyte
例外
OracleNullValueException: 現行インスタンスにNULL値があります。
このプロパティでは、現行インスタンスの値がFALSEかどうかを示します。
宣言
// C#
public bool IsFalse {get;}
プロパティ値
現行インスタンスがFALSEである場合はtrueを戻し、それ以外の場合はfalseを戻すブール値
備考
このプロパティは、現行インスタンスがNULLの場合にFALSEを戻します。
このプロパティは現行インスタンスにNULL値があるかどうかを示します。
宣言
// C#
public bool IsNull {get;}
プロパティ値
現行インスタンスにNULL値がある場合はtrueを戻し、それ以外の場合はfalseを戻すブール値
このプロパティは、現行インスタンスの値がTRUEかどうかを示します。
宣言
// C#
public bool IsTrue {get;}
プロパティ値
現行インスタンスがTRUEである場合はtrueを戻し、それ以外の場合はfalseを戻すブール値
備考
このプロパティは、現行インスタンスがNULLの場合にfalseを戻します。
OracleBooleanインスタンス・メソッドを、表14-26にリストします。
表14-26 OracleBooleanインスタンス・メソッド
| メソッド | 説明 |
|---|---|
|
現行インスタンスを指定したオブジェクトと比較し、相対値を表す整数を戻します |
|
|
オブジェクトが |
|
|
現行インスタンスのハッシュ・コードを戻します |
|
|
現行インスタンスの |
このメソッドは、現行インスタンスと指定したオブジェクトを比較し、その相対値を表すintegerを戻します。
宣言
// C#
public int CompareTo(object obj);
パラメータ
obj
指定したインスタンス
戻り値
このメソッドでは次の数値が戻されます。
ゼロ未満: 現行インスタンスの値がobjより小さい場合
ゼロ: 現行インスタンスの値がobjと等しい場合
ゼロ超過: 現行インスタンスの値がobjより大きい場合
実装
IComparable
例外
ArgumentException: パラメータがOracleBoolean型でない場合
備考
次のルールが、このメソッドの動作に適用されます。
比較はOracleBoolean間で行う必要があります。たとえば、OracleBooleanインスタンスとOracleBinaryインスタンスを比較することはできません。OracleBooleanを別のタイプと比較すると、ArgumentExceptionがスローされます。
値を持つすべてのOracleBooleanは、NULL値を持つOracleBooleanより大きい値とみなされます。
NULL値を含む2つのOracleBooleanは等しくなります。
Objectをオーバーライドします。
このメソッドは、オブジェクトがOracleBooleanのインスタンスであるかどうか、およびオブジェクトの値が現行インスタンスと等しいかどうかを判別します。
宣言
// C#
public override bool Equals(object obj);
パラメータ
obj
OracleBooleanインスタンス
戻り値
objがOracleBooleanのインスタンスである場合、およびobjの値が現行インスタンスと等しい場合はtrueを戻し、それ以外の場合はfalseを戻します。
備考
次のルールが、このメソッドの動作に適用されます。
値を持つすべてのOracleBooleanは、NULL値を持つOracleBooleanより大きい値とみなされます。
NULL値を含む2つのOracleBooleanは等しくなります。
Objectをオーバーライドします。
このメソッドにより、現行インスタンスのハッシュ・コードを戻します。
宣言
// C# public override int GetHashCode();
戻り値
ハッシュ・コードを戻します。