TypeCode 枚举

指定对象的类型。

**命名空间:**System
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Enumeration TypeCode
用法
Dim instance As TypeCode
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum TypeCode
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum class TypeCode
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum TypeCode
SerializableAttribute 
ComVisibleAttribute(true) 
public enum TypeCode

成员

  成员名称 说明
由 .NET Compact Framework 支持 Boolean 简单类型,表示 truefalse 的布尔值。 
由 .NET Compact Framework 支持 Byte 整型,表示值介于 0 到 255 之间的无符号 8 位整数。 
由 .NET Compact Framework 支持 Char 整型,表示值介于 0 到 65535 之间的无符号 16 位整数。Char 类型的可能值集与 Unicode 字符集相对应。 
由 .NET Compact Framework 支持 DateTime 表示一个日期和时间值的类型。 
由 .NET Compact Framework 支持 DBNull 数据库空(列)值。 
由 .NET Compact Framework 支持 Decimal 简单类型,表示从 1.0 x 10 -28 到大约 7.9 x 10 28 且有效位数为 28 到 29 位的值。 
由 .NET Compact Framework 支持 Double 浮点型,表示从大约 5.0 x 10 -324 到 1.7 x 10 308 且精度为 15 到 16 位的值。 
由 .NET Compact Framework 支持 Empty 空引用。 
由 .NET Compact Framework 支持 Int16 整型,表示值介于 -32768 到 32767 之间的有符号 16 位整数。 
由 .NET Compact Framework 支持 Int32 整型,表示值介于 -2147483648 到 2147483647 之间的有符号 32 位整数。 
由 .NET Compact Framework 支持 Int64 整型,表示值介于 -9223372036854775808 到 9223372036854775807 之间的有符号 64 位整数。 
由 .NET Compact Framework 支持 Object 常规类型,表示不会由另一个 TypeCode 显式表示的任何引用或值类型。 
由 .NET Compact Framework 支持 SByte 整型,表示值介于 -128 到 127 之间的有符号 8 位整数。 
由 .NET Compact Framework 支持 Single 浮点型,表示从大约 1.5 x 10 -45 到 3.4 x 10 38 且精度为 7 位的值。 
由 .NET Compact Framework 支持 String 密封类类型,表示 Unicode 字符串。 
由 .NET Compact Framework 支持 UInt16 整型,表示值介于 0 到 65535 之间的无符号 16 位整数。 
由 .NET Compact Framework 支持 UInt32 整型,表示值介于 0 到 4294967295 之间的无符号 32 位整数。 
由 .NET Compact Framework 支持 UInt64 整型,表示值介于 0 到 18446744073709551615 之间的无符号 64 位整数。 

备注

在实现 IConvertible 接口的类上调用 GetTypeCode 方法,以获得该类的实例的类型代码。

其他情况下,调用对象的 GetType 方法,以获得其 Type 对象,然后调用 Type 对象的 GetTypeCode 方法以获得该对象的类型代码。

示例

下面的代码示例说明了如何使用 TypeCode 枚举。在 WriteObjectInfo 方法内的决策块中,将检查 Object 参数的 TypeCode,并向控制台写入适当的消息。

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
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;
    }
}
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;
        }
    } //WriteObjectInfo
} //Class1

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

System 命名空间