Типы Данных C#

a

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

r

Ссылочный тип (reference type) хранит ссылку на значение.

строки

string

r

хранит набор символов Unicode. Представлен системным типом System.String. Этому типу соответствуют символьные литералы.

Объекты

object

r

может хранить значение любого типа данных и занимает 4 байта на 32-разрядной платформе и 8 байт на 64-разрядной платформе. Представлен системным типом System.Object, который является базовым для всех других типов и классов .NET.

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

r

Отличительная черта: (value type) хранит данные непосредственно.

a

Десятичный тип

decimal

r

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

Логический тип

r

Тип bool представляет два логических значения: "истина" и "ложь". Эти логические значения обозначаются в C# зарезервированными словами true и false соответственно. Следовательно, переменная или выражение типа bool будет принимать одно из этих логических значений.

Boot

r

хранит значение true или false (логические литералы). Представлен системным типом System.Boolean

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

Bool

r

хранит значение true или false (логические литералы). Представлен системным типом System.Boolean

Byte

r

хранит целое число от 0 до 255 и занимает 1 байт. Представлен системным типом System.Byte

sbyte

r

хранит целое число от -128 до 127 и занимает 1 байт. Представлен системным типом System.SByte

short

r

хранит целое число от -32768 до 32767 и занимает 2 байта. Представлен системным типом System.Int16

ushort

r

хранит целое число от 0 до 65535 и занимает 2 байта. Представлен системным типом System.UInt16

int

r

хранит целое число от -2147483648 до 2147483647 и занимает 4 байта. Представлен системным типом System.Int32. Все целочисленные литералы по умолчанию представляют значения типа int

uint

r

хранит целое число от 0 до 65535 и занимает 2 байта. Представлен системным типом System.UInt16

long

r

хранит целое число от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 и занимает 8 байт. Представлен системным типом System.Int64

ulong

r

хранит целое число от 0 до 18 446 744 073 709 551 615 и занимает 8 байт. Представлен системным типомSystem.UInt64

Точки с плавающей запятой

r

Позволяют представлять числа с дробной частью. В C# имеются две разновидности типов данных с плавающей точкой: float и double. Они представляют числовые значения с одинарной и двойной точностью соответственно.

Double

r

хранит число с плавающей точкой от ±5.0*10-324 до ±1.7*10308 и занимает 8 байта. Представлен системным типом System.Double

float

r

хранит число с плавающей точкой от -3.4*1038 до 3.4*1038 и занимает 4 байта. Представлен системным типом System.Single

Символы

r

В C# символы представлены не 8-разрядным кодом, как во многих других языках программирования, например С++, а 16-разрядным кодом, который называется юникодом (Unicode). В юникоде набор символов представлен настолько широко, что он охватывает символы практически из всех естественных языков на свете

char

r

хранит одиночный символ в кодировке Unicode и занимает 2 байта. Представлен системным типом System.Char. Этому типу соответствуют символьные литералы: