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