Типы данных в C#
Типы данных имеют особенное значение в C#, поскольку это строго типизированный язык. Это означает, что все операции подвергаются строгому контролю со стороны компилятора на соответствие типов, причем недопустимые операции не компилируются. Следовательно, строгий контроль типов позволяет исключить ошибки и повысить надежность программ. Для обеспечения контроля типов все переменные, выражения и значения должны принадлежать к определенному типу. Такого понятия, как "бестиповая" переменная, в данном языке программирования вообще не существует. Более того, тип значения определяет те операции, которые разрешается выполнять над ним. Операция, разрешенная для одного типа данных, может оказаться недопустимой для другого.
Ссылочные типы
Ссылочный тип хранит только ссылку на значение.
Объекты
Прародитель всех встроенных и пользовательских типов.
onject
Строки
Данный тип позволяет хранить строки.
string
Строка из символов Unicode.
Типы значений
Тип значения хранит данные непосредственно.
Десятичные
Тип данных, предназначенный для использования в финансовых расчетах.
decimal
Диапазон +1.0*10^-28:+7.9*10^28Точность: 28-29 цифр.
Логические
Тип данных, принимающий два возможных значения, называемых истиной и ложью.
bool
Значения: true, falseРазмер: 8 бит
Символьные
Тип данных, предназначенный для хранения одного символа.
char
Диапазон U+0000:U+ffff16 битный Unicode символ.
Вещественные
В вещественный тип входят значения, имеющие дробную часть.
double
Диапазон +5.0*10^-324:+1.7*10^308Точность: 15-16 цифр.
float
Диапазон +1.5*10^-45:+3.4*10^38Точность: 7 цифр.
Целочисленные
Целочисленный тип служит для представления целых чисел.
int
Диапазон -2147483648 : 2147483647Разрядность в битах = 32
byte
Диапазон 0:255Разрядность в битах = 8
sbyte
Диапазон -128:127Разрядность в битах = 8
short
Диапазон -32768 : 32767Разрядность в битах = 16
ushort
Диапазон 0 : 65535Разрядность в битах = 16
uint
Диапазон 0 : 4294967295Разрядность в битах = 32
long
Диапазон -9223372036854775808 : 9223372036854775807Разрядность в битах = 64
ulong
Диапазон 0 : 18446744073709551615Разрядность в битах = 64