- •6.0. Типы данных
- •6.1. Типы значений
- •6.2. Ссылочные типы
- •Тип object
- •Тип string
- •6.3. Задание типов в объявлениях переменных
- •6.4. Встроенные базовые типы
- •6.5. Типы чисел Типы целых чисел
- •Типы чисел с плавающей запятой
- •Значения типов по умолчанию
- •6.6. Преобразования типов
- •6.7. Стандартное форматирование чисел
- •6.8. Символы char
- •7. Инструкции, команды
- •Выражения
- •Разделители
- •Математические операции
- •Приоритеты операций
Тип object
Переменным типа object можно назначать значения любых типов. Когда переменная типа значения преобразуется в объект, говорят, что она упаковывается. Когда переменная типа object преобразуется в тип значения, говорят, что она распаковывается.
Тип string
Тип string представляет последовательность из нуля или более символов в кодировке Юникод. Строка C# представляет собой группу одного или нескольких символов, заключенных в двойные кавычки и объявленных с помощью ключевого слова string,
stringПриветствие = "Hello,Friend!";
Строковые объекты являются неизменяемыми, после создания их нельзя изменить.
6.3. Задание типов в объявлениях переменных
При объявлении переменной или константы в программе необходимо задать ее тип. Синтаксис объявления:
тип Имя = Значение;
Примеры объявления некоторых переменных:
floatВес = 400.2; // переменная Вес типаfloat(с плавающей зпт.)
stringИмя = ''ЭтоЯ'' ; // переменная Имя типаstring
charБуква = 'A'; // переменная Буква символ
int[ ] Массив = { 0, 1, 2, 3, 4, 5 }; // переменная Массив целых чисел
После объявления переменной она не может быть повторно объявлена с новым типом, и ей нельзя присвоить значение, несовместимое с ее объявленным типом.
Например, нельзя объявить переменную типа int и затем присвоить ей логическое значение true.
Однако значения могут быть преобразованы в другие типы, например, при их присвоении новым переменным или при передаче в качестве аргументов метода.
Например, число -120 – (тип sbyte) в число -00000000120 – (тип short).
Преобразование типов, которое не приводит к потере данных и автоматически выполняется компилятором, называется неявным.
Для преобразования, которое может привести к потере данных, необходимо в исходном коде указать тип преобразования. Такое преобразование называется явным. Оно может привести к ошибке.
Например, число 0.8124582613425765 (тип double) в число 0.81245826 (тип float).
6.4. Встроенные базовые типы
C# имеет встроенные типы для представления значений целых чисел, вещественных чисел, логических выражений, текстовых символов, десятичных значений и других данных. В таблице перечислены базовые типы и их краткое описание.
-
Описание типа
C#
8-разрядное целое число без знака
byte
8-разрядное целое число со знаком
sbyte
16-разрядное целое число со знаком
short
16-разрядное целое число без знака
ushort
32-разрядное целое число со знаком
int
32-разрядное целое число без знака
uint
64-разрядное целое число со знаком
long
64-разрядное целое число без знака
ulong
32-разрядное с плавающей точкой с обычной точностью
float
64-разрядное с плавающей точкой с двойной точностью
double
Логическое значение (trueилиfalse)
bool
Символ Юникода (16-разрядный)
char
128-разрядное десятичное целое
decimal
Корень иерархии объектов
object
Строка символов Юникода фиксированной длины
string