Таблицы встроенных типов

Таблица целых типов

Тип Диапазон Размер
sbyte От –128 до 127 8-разрядное целое число со знаком
byte От 0 до 255 8-разрядное целое число без знака
char от U+0000 до U+ffff 16-разрядный символ Юникода
short От –32 768 до 32 767 16-разрядное целое число со знаком
ushort От 0 до 65 535 16-разрядное целое число без знака
int От –2 147 483 648 до 2 147 483 647 32-разрядное целое число со знаком
uint От 0 до 4 294 967 295 32-разрядное целое число без знака
long От –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 64-разрядное целое число со знаком
ulong От 0 до 18 446 744 073 709 551 615 64-разрядное целое число без знака

Таблица типов с плавающей запятой

Тип Приблизительный диапазон Точность
float От ±1,5e−45 до ±3,4e38 7 знаков
double От ±5,0e−324 до ±1,7e308 15–16 знаков

Ключевое слово decimal обозначает 128-разрядный тип данных. По сравнению с типом данных с плавающей запятой, тип decimal имеет более точный и узкий диапазон, благодаря чему он походит для финансовых расчетов.

Тип Приблизительный диапазон Точность
decimal от ±1,0 × 10−28 до ±7,9 × 1028 28–29 значимых цифр

Ключевое слово bool используется для объявления переменных для хранения логических значений true и false.

Тип данных string – это последовательность, не содержащая ни одного или содержащая любое число знаков Юникода.

Тип object представляет собой псевдоним для Object в платформе .NET Framework. В унифицированной системе типов C# все типы, предопределенные и пользовательские, ссылочные типы и типы значений, наследуют непосредственно или косвенно от Object. Переменным типа object можно назначать значения любых типов.

Все типы, за исключением типов object и string, относятся к типам значений, переменные этих типов являются экземплярами структур. Типы object и string относятся к ссылочным типам, переменные этих типов являются экземплярами классов.

Экземпляры классов создаются с помощью ключевого слова new. Переменная типа String является экземпляром класса и хранит адрес в памяти, где размещается строка, и одновременно тип String является встроенным типом, поэтому нужно создавать строки без использования ключевого слова new.