Книга: C# 4.0: полное руководство
Типы значений в C#
Типы значений в C#
В C# имеются две общие категории встроенных типов данных: типы значений и ссылочные типы. Они отличаются по содержимому переменной. Если переменная относится к типу значения, то она содержит само значение, например 3,1416 или 212. А если переменная относится к ссылочному типу, то она содержит ссылку на значение. Наиболее распространенным примером использования ссылочного типа является класс, но о классах и ссылочных типах речь пойдет далее в этой книге. А здесь рассматриваются типы значений.
В основу языка C# положены 13 типов значений, перечисленных в табл. 3.1. Все они называются простыми типами, поскольку состоят из единственного значения. (Иными словами, они не состоят из двух или более значений.) Они составляют основу системы типов С#, предоставляя простейшие, низкоуровневые элементы данных, которыми можно оперировать в программе. Простые типы данных иногда еще называют примитивными.
Таблица. 3.1. Типы значений в C#
Тип Значение
bool Логический, предоставляет два значения: “истина” или “ложь”
byte 8-разрядный целочисленный без знака
char Символьный
decimal Десятичный (для финансовых расчетов)
double С плавающей точкой двойной точности
float С плавающей точкой одинарной точности
int Целочисленный
long Длинный целочисленный
sbyte 8-разрядный целочисленный со знаком
short Короткий целочисленный
uint Целочисленный без знака
ulong Длинный целочисленный без знака
ushort Короткий целочисленный без знака
В C# строго определены пределы и характер действия каждого типа значения. Исходя из требований к переносимости программ, C# не допускает в этом отношении никаких компромиссов. Например, тип int должен быть одинаковым во всех средах выполнения. Но в этом случае отпадает необходимость переписывать код для конкретной платформы. И хотя строгое определение размерности типов значений может стать причиной незначительного падения производительности в некоторых средах, эта мера необходима для достижения переносимости программ.
----------------------------------
ПРИМЕЧАНИЕ
Помимо простыхтипов, в C# определены еще три категории типов значений: перечисления, структуры и обнуляемые типы. Все они рассматриваются далее в этой книге.
----------------------------------
- О значении типов данных
- Типы значений в C#
- Целочисленные типы
- Типы для представления чисел с плавающей точкой
- Десятичный тип данных
- Символы
- Логический тип данных
- Некоторые возможности вывода
- Литералы
- Более подробное рассмотрение переменных
- Область действия и время существования переменных
- Преобразование и приведение типов
- Преобразование типов в выражениях
- 1.2.3. Константы, переменные и типы
- 1. Базовые типы данных
- Целые типы
- Типы данных в таблице
- Типы данных с плавающей точкой
- 2.1. Простые типы
- Встроенные типы данных
- Типы возвращаемых значений
- Типы данных значений и ссылочные типы данных
- Типы значений и ссылочные типы
- 2. Домены и атрибуты
- 3. Схемы отношений. Именованные значения кортежей