Типы данных в C#

r

Типы данных имеют особенное значение в C#, поскольку это строго типизированный язык. Это означает, что все операции подвергаются строгому контролю со стороны компилятора на соответствие типов, причем недопустимые операции не компилируются. Следовательно, строгий контроль типов позволяет исключить ошибки и повысить надежность программ. Для обеспечения контроля типов все переменные, выражения и значения должны принадлежать к определенному типу. Такого понятия, как "бестиповая" переменная, в данном языке программирования вообще не существует. Более того, тип значения определяет те операции, которые разрешается выполнять над ним. Операция, разрешенная для одного типа данных, может оказаться недопустимой для другого.

Ссылочные типы

r

Ссылочный тип хранит только ссылку на значение.

Объекты

r

Прародитель всех встроенных и пользовательских типов.

onject

Строки

r

Данный тип позволяет хранить строки.

string

r

Строка из символов Unicode.

Типы значений

r

Тип значения хранит данные непосредственно.

Десятичные

r

Тип данных, предназначенный для использования в финансовых расчетах.

decimal

r

Диапазон +1.0*10^-28:+7.9*10^28Точность: 28-29 цифр.

Логические

r

Тип данных, принимающий два возможных значения, называемых истиной и ложью.

bool

r

Значения: true, falseРазмер: 8 бит

Символьные

r

Тип данных, предназначенный для хранения одного символа.

char

r

Диапазон U+0000:U+ffff16 битный Unicode символ.

Вещественные

r

В вещественный тип входят значения, имеющие дробную часть.

double

r

Диапазон +5.0*10^-324:+1.7*10^308Точность: 15-16 цифр.

float

r

Диапазон +1.5*10^-45:+3.4*10^38Точность: 7 цифр.

Целочисленные

r

Целочисленный тип служит для представления целых чисел.

int

r

Диапазон -2147483648 : 2147483647Разрядность в битах = 32

byte

r

Диапазон 0:255Разрядность в битах = 8

sbyte

r

Диапазон -128:127Разрядность в битах = 8

short

r

Диапазон -32768 : 32767Разрядность в битах = 16

ushort

r

Диапазон 0 : 65535Разрядность в битах = 16

uint

r

Диапазон 0 : 4294967295Разрядность в битах = 32

long

r

Диапазон -9223372036854775808 : 9223372036854775807Разрядность в битах = 64

ulong

r

Диапазон 0 : 18446744073709551615Разрядность в битах = 64