TypeCode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定对象的类型。
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
- 继承
- 属性
字段
Boolean | 3 | 简单类型,表示 |
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 | 常规类型,表示不会由另一个 |
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 ,并将相应的消息写入控制台。
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;
}
}
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 方法以获取对象的类型代码。