TypeCode 列挙型

定義

オブジェクトの型を指定します。Specifies the type of an object.

public enum class TypeCode
public enum TypeCode
[System.Serializable]
public enum TypeCode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum TypeCode
type TypeCode = 
[<System.Serializable>]
type TypeCode = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeCode = 
Public Enum TypeCode
継承
TypeCode
属性

フィールド

Boolean 3

true または false のブール値を表す単純型。A simple type representing Boolean values of true or false.

Byte 6

0 から 255 までの値を保持する符号なし 8 ビット整数を表す整数型。An integral type representing unsigned 8-bit integers with values between 0 and 255.

Char 4

0 から 65535 までの値を保持する符号なし 16 ビット整数を表す整数型。An integral type representing unsigned 16-bit integers with values between 0 and 65535. Char 型で使用できる値は、Unicode 文字セットに対応します。The set of possible values for the Char type corresponds to the Unicode character set.

DateTime 16

日時の値を表す型。A type representing a date and time value.

DBNull 2

データベースの null (列) 値。A database null (column) value.

Decimal 15

1.0 × 10 -28 から概数 7.9 × 10 28 までの範囲で、有効桁数が 28 または 29 の値を表す単純型。A simple type representing values ranging from 1.0 x 10 -28 to approximately 7.9 x 10 28 with 28-29 significant digits.

Double 14

概数 5.0 × 10 -324 から 1.7 × 10 308 までの範囲で、有効桁数が 15 または 16 の値を表す浮動小数点型。A floating point type representing values ranging from approximately 5.0 x 10 -324 to 1.7 x 10 308 with a precision of 15-16 digits.

Empty 0

null 参照。A null reference.

Int16 7

-32768 から 32767 までの値を保持する符号付き 16 ビット整数を表す整数型。An integral type representing signed 16-bit integers with values between -32768 and 32767.

Int32 9

-2147483648 から 2147483647 までの値を保持する符号付き 32 ビット整数を表す整数型。An integral type representing signed 32-bit integers with values between -2147483648 and 2147483647.

Int64 11

-9223372036854775808 から 9223372036854775807 までの値を保持する符号付き 64 ビット整数を表す整数型。An integral type representing signed 64-bit integers with values between -9223372036854775808 and 9223372036854775807.

Object 1

別の TypeCode で明示的に表されていない任意の参照または値型を表す一般的な型。A general type representing any reference or value type not explicitly represented by another TypeCode.

SByte 5

-128 から 127 までの値を保持する符号付き 8 ビット整数を表す整数型。An integral type representing signed 8-bit integers with values between -128 and 127.

Single 13

概数 1.5 x 10 -45 から 3.4 x 10 38 までの範囲で、有効桁数が 7 の値を表す浮動小数点型。A floating point type representing values ranging from approximately 1.5 x 10 -45 to 3.4 x 10 38 with a precision of 7 digits.

String 18

Unicode 文字列を表すシール クラス型。A sealed class type representing Unicode character strings.

UInt16 8

0 から 65535 までの値を保持する符号なし 16 ビット整数を表す整数型。An integral type representing unsigned 16-bit integers with values between 0 and 65535.

UInt32 10

0 から 4294967295 までの値を保持する符号なし 32 ビット整数を表す整数型。An integral type representing unsigned 32-bit integers with values between 0 and 4294967295.

UInt64 12

0 から 18446744073709551615 までの値を保持する符号なし 64 ビット整数を表す整数型。An integral type representing unsigned 64-bit integers with values between 0 and 18446744073709551615.

次のコード例は、列挙型を使用する方法を示して TypeCode います。The following code example demonstrates how the TypeCode enumeration can be used. WriteObjectInfo メソッド内の decision block で TypeCode は、パラメーターのが Object 検査され、適切なメッセージがコンソールに書き込まれます。In a decision block inside the WriteObjectInfo method, the TypeCode of an Object parameter is examined, and an appropriate message is written to the console.

void WriteObjectInfo( Object^ testObject )
{
   TypeCode typeCode = Type::GetTypeCode( testObject->GetType() );
   switch ( typeCode )
   {
      case TypeCode::Boolean:
         Console::WriteLine( "Boolean: {0}", testObject );
         break;

      case TypeCode::Double:
         Console::WriteLine( "Double: {0}", testObject );
         break;

      default:
         Console::WriteLine( "{0}: {1}", typeCode, testObject );
         break;
   }
}
static void WriteObjectInfo(object testObject)
{
    TypeCode    typeCode = Type.GetTypeCode( testObject.GetType() );

    switch( typeCode )
    {
        case TypeCode.Boolean:
            Console.WriteLine("Boolean: {0}", testObject);
            break;

        case TypeCode.Double:
            Console.WriteLine("Double: {0}", testObject);
            break;

        default:
            Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject);
            break;
    }
}
Sub WriteObjectInfo(ByVal testObject As Object)
    Dim typeCode As TypeCode = Type.GetTypeCode(testObject.GetType())

    Select Case typeCode
        Case typeCode.Boolean
            Console.WriteLine("Boolean: {0}", testObject)

        Case typeCode.Double
            Console.WriteLine("Double: {0}", testObject)

        Case Else
            Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject)
    End Select
End Sub

注釈

インターフェイスを GetTypeCode 実装するクラスでメソッドを呼び出して、 IConvertible そのクラスのインスタンスの型コードを取得します。Call the GetTypeCode method on classes that implement the IConvertible interface to obtain the type code for an instance of that class.

それ以外の場合は、オブジェクトのメソッドを呼び出し GetType Type てオブジェクトを取得し、オブジェクトのメソッドを呼び出して Type GetTypeCode オブジェクトの型コードを取得します。Otherwise, call an object's GetType method to obtain its Type object, then call the Type object's GetTypeCode method to obtain the object's type code.

適用対象