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
Наследование
TypeCode
Атрибуты

Поля

Boolean 3

Простой тип для представления логических значений true и false.

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

Универсальный тип для представления любых типов значений и ссылочных типов, которые не могут быть представлены никаким другим значением TypeCode.

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 проверяется значение параметра, и на консоль записывается соответствующее сообщение.

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 метод объекта для получения кода типа объекта.

Применяется к