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
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| Empty | 0 | Ссылка на значение NULL. |
| Object | 1 | Общий тип, представляющий любой ссылочный или тип значения, не представленный явным образом другим |
| DBNull | 2 | Значение null (столбец) базы данных. |
| Boolean | 3 | Простой тип, представляющий логические значения |
| 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 .