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
Атрибуты

Поля

Имя Значение Описание
Empty 0

Ссылка на значение NULL.

Object 1

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

DBNull 2

Значение null (столбец) базы данных.

Boolean 3

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

Char 4

Целочисленный тип, представляющий 16-разрядные целые числа без знака со значениями от 0 до 65535. Набор возможных значений для Char типа соответствует набору символов Юникода.

SByte 5

Целочисленный тип, представляющий 8-разрядные целые числа со значениями между -128 и 127.

Byte 6

Целочисленный тип, представляющий 8-разрядные целые числа без знака со значениями от 0 до 255.

Int16 7

Целочисленный тип, представляющий 16-разрядные целые числа со значениями между -32768 и 32767.

UInt16 8

Целочисленный тип, представляющий 16-разрядные целые числа без знака со значениями от 0 до 65535.

Int32 9

Целочисленный тип, представляющий 32-разрядные целые числа со значениями между -2147483648 и 2147483647.

UInt32 10

Целочисленный тип, представляющий 32-разрядные целые числа без знака со значениями от 0 до 4294967295.

Int64 11

Целочисленный тип, представляющий 64-разрядные целые числа со значениями между -9223372036854775808 и 9223372036854775807.

UInt64 12

Целочисленный тип, представляющий 64-разрядные целые числа без знака со значениями от 0 до 18446744073709551615.

Single 13

Тип с плавающей запятой, представляющий значения от приблизительно 1,5 x 10 –45 до 3,4 x 10 38 с точностью 7 цифр.

Double 14

Тип с плавающей запятой, представляющий значения от приблизительно 5,0 x 10 –324 до 1,7 x 10 308 с точностью 15-16 цифр.

Decimal 15

Простой тип, представляющий значения от 1,0 x 10 до 10 –28 до приблизительно 7,9 x 10 28 с 28-29 значительными цифрами.

DateTime 16

Тип, представляющий значение даты и времени.

String 18

Запечатанный тип класса, представляющий строки символов Юникода.

Примеры

В следующем примере кода показано, как TypeCode можно использовать перечисление. В блоке принятия решений в методе TypeCodeObject WriteObjectInfo проверяется параметр, а соответствующее сообщение записывается в консоль.

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 .

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