Type.GetTypeCode(Type) 方法

定义

获取指定 Type 的基础类型代码。

C#
public static TypeCode GetTypeCode(Type? type);
C#
public static TypeCode GetTypeCode(Type type);

参数

type
Type

要获取其基础代码的类型。

返回

如果 Emptytype,则为基础类型代码或 null

示例

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

C#
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;
    }
}

注解

Type继承时,可以通过重写 GetTypeCodeImpl 方法来更改此方法的行为。 对于 Enum 类型,返回基础整型类型的类型代码。

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1

另请参阅