От –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.