Типы данных System (и их обозначения в C#)

Типы данных System (и их обозначения в C#)

Вы, наверное, уже догадались, что каждый внутренний тип данных C# – это на самом деле сокращенное обозначение некоторого типа, определенного в пространстве имен System. В табл. 3.11 предлагается список типов данных System, указаны их диапазоны изменения, соответствующие им псевдонимы C# и информация о согласованности типа со спецификациями CLS.

Таблица 3.11. Типы System и их обозначения в C#

Обозначение в C# Согласованность с CLS Тип System Диапазон изменения  Описание 
sbyte Нет System.SByte от -128 до 127 8-битовое число со знаком
byte  Да System.Byte От 0 до 255 8-битовое число без знака
short Да System.Int16 от -32768 до 32767 16-битовое число со знаком
ushort Нет System.UInt16 от 0 до 65535 16-битовое число без знака
int Да System.Int32 от -2147483648 до 2147483647 32-битовое число со знаком
Uint Нет System.UInt32 от 0 до 4294967295 32-битовое число без знака
long Да System.Int64 от -9223372036854775808 до 9223372036854775807 64-битовое число со знаком
ulong Нет System.UInt64 от 0 до 18446744073709551615 64-битовое число без знака
char Да System.Char от U0000 до Uffff Отдельный 16-битовый символ Unicode
float Да System.Single от 1.5?10-45 до 3.4?1038 32-битовое число с плавающим десятичным разделителем
double Да System.Double от 5.0х10-324 до 1.7х10308 64-битовое число с плавающим десятичным разделителем
bool Да System.Boolean true или false Представляет истину или ложь
decimal Да System.Decimal от 100 до 1028 96-битовое число со знаком
string Да System.String Ограничено системной памятью Представляет набор символов Unicode
object Да System.Object Любой тип можно сохранить в объектной переменной Базовый класс всех типов во вселенной .NET

Замечание. По умолчанию действительный числовой литерал справа от операции присваивания интерпретируется, как double. Поэтому, чтобы инициализировать переменную типа float, используйте суффикс f или F (например 5.3F).

Интересно отметить, что и примитивные типы данных .NET организованы в иерархии классов. Отношения между этими базовыми типами (как и некоторыми другими типами, с которыми мы познакомимся чуть позже) можно представить так, как показано на рис. 3.19.

Рис. 3.19. Иерархия типов System

Как видите, каждый из этих типов, в конечном счете, получается из System.Object. Ввиду того, что такие типы данных, как, например, int являются просто сокращенными обозначениями соответствующего системного типа (в данном случае типа System.Int32), следующий вариант синтаксиса оказывается вполне допустимым.

// Помните! В C# int - это просто сокращение для System. Int32.

Console.WriteLine(12.GetHashCode());

Console.WriteLine(12.Equals(23));

Console.WriteLine(12.ToString());

Console.WriteLine(12); // ToString() вызывается автоматически.

Console.WriteLine(12.GetType().BaseType);

К тому же, поскольку все типы значений имеют конструктор, заданный по умолчанию, можно создавать системные типы с помощью ключевого слова new, в результате чего переменной, к тому же, будет присвоено значение по умолчанию. Хотя использование ключевого слова new при создании типов данных System выглядит несколько "неуклюжим", следующая конструкция оказывается в C# синтаксически правильной.

// Следующие операторы эквивалентны.

bool b1 = new bool(); // b1= false.

bool b2 = false;

Кстати, заметим, что можно создавать системные типы данных, используя абсолютные имена.

// Следующие операторы также семантически эквивалентны.

System.Вoоl b1 = new System.Bool(); // b1 = false.

System.Bool sb2 = false;

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Типы данных

Из книги Сущность технологии СОМ. Библиотека программиста автора Бокс Дональд


Тип данных System.String

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Тип данных System.String Ключевое слово string в C# является сокращенным обозначением типа System.String, предлагающего ряд членов, вполне ожидаемых от этого класса. В табл. 3.12 предлагаются описания некоторых (но, конечно же, не всех) таких членов.Таблица 3.12. Некоторые члены System.String Член


Утилитарные типы System.Drawing

Из книги Excel. Мультимедийный курс автора Мединов Олег

Утилитарные типы System.Drawing Многие из методов визуализации, определенные объектом System.Drawing. Graphics, требуют указать позицию или область, в которой требуется отобразить данный элемент. Например, метод DrawString() требует, чтобы вы указали позицию, в которой нужно отобразить


Типы System.Data

Из книги Обработка баз данных на Visual Basic®.NET автора Мак-Манус Джеффри П

Типы System.Data Пространство имен System.Data является, так сказать, общим знаменателем для всех пространств имен ADO.NET. Вы просто не можете построить приложение ADO.NET, не указав это пространство имен в приложении доступа к данным. Эта пространство имен содержит типы, совместно


Глава 2 Ввод данных. Типы, или форматы, данных

Из книги Основы информатики: Учебник для вузов автора Малинина Лариса Александровна

Глава 2 Ввод данных. Типы, или форматы, данных Работа с документами Excel сопряжена с вводом и обработкой различных данных, то есть ин формации, которая может быть текстовой, числовой, финансовой, статистической и т. д. МУЛЬТИМЕДИЙНЫЙ КУРС Методы ввода и обработки данных


Типы данных

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Типы данных Один из этапов проектирования базы данных заключается в объявлении типа каждого поля, что позволяет процессору базы данных эффективно сохранять и извлекать данные. В SQL Server предусмотрено использование 21 типа данных, которые перечислены в табл. 1.1.Таблица 1.1.


12.2. Типы баз данных

Из книги Системное программирование в среде Windows автора Харт Джонсон М

12.2. Типы баз данных Группу связанных между собой элементов данных называют обычно записью. Известны три основных типа организации данных и связей между ними: иерархический (в виде дерева), сетевой и реляционный.Иерархическая БДВ иерархической БД существует


Типы данных 

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Типы данных  В JScript поддерживаются шесть типов данных, главными из которых являются числа, строки, объекты и логические данные. Оставшиеся два типа — это null (пустой тип) и undefined (неопределенный


Типы данных

Из книги Технология XSLT автора Валиков Алексей Николаевич

Типы данных Приведенные в этой главе таблицы взяты непосредственно из оперативной справочной системы и представляют единую модель данных Windows (Windows Uniform Data Model). Определения типов можно найти в заголовочном файле BASETSD.H, входящем в состав интегрированной среды разработки


14.5.1 Типы данных

Из книги Самоучитель работы на Macintosh автора Скрылина Софья

14.5.1 Типы данных Файл может содержать текст ASCII, EBCDIC или двоичный образ данных (существует еще тип, называемый локальным или логическим байтом и применяемый для компьютеров с размером байта в 11 бит). Текстовый файл может содержать обычный текст или текст, форматированный


20.10.3 Типы данных MIB

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

20.10.3 Типы данных MIB Причиной широкого распространения SNMP стало то, что проектировщики придерживались правила "Будь проще!"? Все данные MIB состоят из простых скалярных переменных, хотя отдельные части MIB могут быть логически организованы в таблицы.? Только небольшое число


Типы данных

Из книги C++ для начинающих автора Липпман Стенли

Типы данных Многие языки программирования при объявлении переменной требуют указывать, какой тип данных будет ей присваиваться. Например, в языке Java кодint i = 15;объявит переменную целого типа int с именем i и присвоит ей значение 15. В этом случае тип данных ставится в


5.2.4. Типы данных

Из книги Описание языка PascalABC.NET автора Коллектив РуБоард

5.2.4. Типы данных Мы можем вводить в ячейки следующие данные: текст, числа, даты, также приложение Numbers предоставляет возможность добавлять флажки, ползунки и другие элементы управления. Аналогично MS Excel для выравнивания чисел, дат и текстовых данных в Numbers существуют


Типы данных

Из книги автора

Типы данных Несмотря на то, что типы данных подробно описаны в документации (см. [1, гл. 4]), необходимо рассмотреть ряд понятий, которые будут часто использоваться в последующих главах книги. Помимо изложения сведений общего характера будут рассмотрены также примеры


Типы данных

Из книги автора

Типы данных Обзор типов Типы в PascalABC.NET подразделяются на простые, строковые, структурированные, типы указателей, процедурные типы и классы.К простым относятся целые и вещественные типы, логический, символьный, перечислимый и диапазонный тип.К структурированным типам