
Типы Данных C#
Ссылочные типы
Ссылочный тип (reference type) хранит ссылку на значение.
строки
string
хранит набор символов Unicode. Представлен системным типом System.String. Этому типу соответствуют символьные литералы.
Объекты
object
может хранить значение любого типа данных и занимает 4 байта на 32-разрядной платформе и 8 байт на 64-разрядной платформе. Представлен системным типом System.Object, который является базовым для всех других типов и классов .NET.
Типы значений
Отличительная черта: (value type) хранит данные непосредственно.
aДесятичный тип
decimal
десятичный тип decimal предназначен для применения в финансовых расчетах.
Логический тип
Тип bool представляет два логических значения: "истина" и "ложь". Эти логические значения обозначаются в C# зарезервированными словами true и false соответственно. Следовательно, переменная или выражение типа bool будет принимать одно из этих логических значений.
Boot
хранит значение true или false (логические литералы). Представлен системным типом System.Boolean
Целочисленные типы
Bool
хранит значение true или false (логические литералы). Представлен системным типом System.Boolean
Byte
хранит целое число от 0 до 255 и занимает 1 байт. Представлен системным типом System.Byte
sbyte
хранит целое число от -128 до 127 и занимает 1 байт. Представлен системным типом System.SByte
short
хранит целое число от -32768 до 32767 и занимает 2 байта. Представлен системным типом System.Int16
ushort
хранит целое число от 0 до 65535 и занимает 2 байта. Представлен системным типом System.UInt16
int
хранит целое число от -2147483648 до 2147483647 и занимает 4 байта. Представлен системным типом System.Int32. Все целочисленные литералы по умолчанию представляют значения типа int
uint
хранит целое число от 0 до 65535 и занимает 2 байта. Представлен системным типом System.UInt16
long
хранит целое число от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 и занимает 8 байт. Представлен системным типом System.Int64
ulong
хранит целое число от 0 до 18 446 744 073 709 551 615 и занимает 8 байт. Представлен системным типомSystem.UInt64
Точки с плавающей запятой
Позволяют представлять числа с дробной частью. В C# имеются две разновидности типов данных с плавающей точкой: float и double. Они представляют числовые значения с одинарной и двойной точностью соответственно.
Double
хранит число с плавающей точкой от ±5.0*10-324 до ±1.7*10308 и занимает 8 байта. Представлен системным типом System.Double
float
хранит число с плавающей точкой от -3.4*1038 до 3.4*1038 и занимает 4 байта. Представлен системным типом System.Single
Символы
В C# символы представлены не 8-разрядным кодом, как во многих других языках программирования, например С++, а 16-разрядным кодом, который называется юникодом (Unicode). В юникоде набор символов представлен настолько широко, что он охватывает символы практически из всех естественных языков на свете
char
хранит одиночный символ в кодировке Unicode и занимает 2 байта. Представлен системным типом System.Char. Этому типу соответствуют символьные литералы: