使用英语阅读

通过


TypeCode 枚举

定义

指定对象的类型。

C#
public enum TypeCode
C#
[System.Serializable]
public enum TypeCode
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum TypeCode
继承
TypeCode
属性

字段

名称 说明
Boolean 3

简单类型,表示 truefalse 的布尔值。

Byte 6

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

Char 4

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

DateTime 16

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

DBNull 2

数据库空(列)值。

Decimal 15

简单类型,表示从 1.0 x 10 -28 到大约 7.9 x 10 28 且有效位数为 28 到 29 位的值。

Double 14

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

Empty 0

空引用。

Int16 7

整型,表示值介于 -32768 到 32767 之间的有符号 16 位整数。

Int32 9

整型,表示值介于 -2147483648 到 2147483647 之间的 32 位有符号整数。

Int64 11

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

Object 1

常规类型,表示不会由另一个 TypeCode 显式表示的任何引用或值类型。

SByte 5

整型,表示值介于 -128 到 127 之间的 8 位有符号整数。

Single 13

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

String 18

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

UInt16 8

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

UInt32 10

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

UInt64 12

整型,表示值介于 0 到 18446744073709551615 之间的 64 位无符号整数。

示例

下面的代码示例演示如何 TypeCode 使用 枚举。 在 WriteObjectInfo 方法内的决策块中, TypeCode 检查参数的 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;
    }
}

注解

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

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

适用于

产品 版本
.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
.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
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0