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
- Наследование
- Атрибуты
Поля
Boolean | 3 | Простой тип для представления логических значений |
Byte | 6 | Целочисленный тип для представления 8-битовых целых чисел без знака в диапазоне от 0 до 255. |
Char | 4 | Целочисленный тип для представления 16-разрядных целых чисел без знака в диапазоне от 0 до 65535. Набор возможных значений типа Char соответствует набору знаков Юникода. |
DateTime | 16 | Тип, представляющий значение даты и времени. |
DBNull | 2 | Значение null (столбца) базы данных. |
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 | Целочисленный тип для представления 16-разрядных целых чисел со знаком в диапазоне от -32768 до 32767. |
Int32 | 9 | Целочисленный тип для представления 32-разрядных целых чисел со знаком в диапазоне от -2147483648 до 2147483647. |
Int64 | 11 | Целочисленный тип для представления 64-разрядных целых чисел со знаком в диапазоне от -9223372036854775808 до 9223372036854775807. |
Object | 1 | Универсальный тип для представления любых типов значений и ссылочных типов, которые не могут быть представлены никаким другим значением |
SByte | 5 | Целочисленный тип для представления 8-разрядных целых чисел со знаком в диапазоне от -128 до 127. |
Single | 13 | Тип для представления значений с плавающей запятой в диапазоне от 1,5 x 10 -45 до приблизительно 3,4 x 10 38 с точностью до 7знаков. |
String | 18 | Тип запечатанного класса для представления строк знаков Юникода. |
UInt16 | 8 | Целочисленный тип для представления 16-разрядных целых чисел без знака в диапазоне от 0 до 65535. |
UInt32 | 10 | Целочисленный тип для представления 32-разрядных целых чисел со значениями от 0 до 4294967295. |
UInt64 | 12 | Целочисленный тип для представления 64-разрядных целых чисел со значениями от 0 до 18446744073709551615. |
Примеры
В следующем примере кода показано, как можно использовать перечисление TypeCode . В блоке принятия решений в методе TypeCode Object WriteObjectInfo проверяется параметр, а соответствующее сообщение записывается в консоль.
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 , чтобы получить код типа объекта.