TypeCode 枚举

定义

指定对象的类型。

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
属性

字段

名称 说明
Empty 0

空引用。

Object 1

表示其他 TypeCode引用或值类型未显式表示的任何引用或值的常规类型。

DBNull 2

数据库 null(列)值。

Boolean 3

表示布尔值的 true 简单类型或 false

Char 4

表示 0 到 65535 之间的值的无符号 16 位整数的整型类型。 该类型的可能值 Char 集对应于 Unicode 字符集。

SByte 5

表示带符号 8 位整数的整型类型,其值介于 -128 和 127 之间。

Byte 6

表示 0 到 255 之间的值的无符号 8 位整数的整型。

Int16 7

表示带符号 16 位整数的整型类型,其值介于 -32768 和 32767 之间。

UInt16 8

表示 0 到 65535 之间的值的无符号 16 位整数的整型类型。

Int32 9

表示带符号 32 位整数的整型类型,其值介于 -2147483648 和 2147483647 之间。

UInt32 10

表示无符号 32 位整数的整型类型,其值介于 0 和 4294967295 之间。

Int64 11

表示带符号 64 位整数的整型类型,其值介于 -9223372036854775808 和 9223372036854775807 之间。

UInt64 12

一个整数类型,表示 0 和 18446744073709551615 之间的无符号 64 位整数。

Single 13

一种浮点类型,表示从大约 1.5 x 10 -45 到 3.4 x 10 38 的值,精度为 7 位。

Double 14

一种浮点类型,表示从大约 5.0 x 10 -324 到 1.7 x 10 308 的值,精度为 15-16 位。

Decimal 15

一种简单类型,表示介于 1.0 x 10 -28 到大约 7.9 x 10 28 的值,以及 28-29 个有效数字。

DateTime 16

表示日期和时间值的类型。

String 18

表示 Unicode 字符串的密封类类型。

示例

下面的代码示例演示如何 TypeCode 使用枚举。 在 WriteObjectInfo 方法内的决策块中,TypeCodeObject将检查参数,并将相应的消息写入控制台。

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 接口的类调用该方法,以获取该类实例的类型代码。

否则,调用对象的 GetType 方法来获取其 Type 对象,然后调用 Type 对象的 GetTypeCode 方法以获取对象的类型代码。

适用于