- •Алфавит с# включает:
- •Вопрос№3
- •Вопрос №4
- •Типы данных:
- •Правила преобразования типов
- •Вопрос№5
- •7) Строковые преобразования. Класс Convert:
- •Приоритеты операций:
- •Операции присваивания
- •Вопрос№7
- •Вопрос№8
- •Вопрос№9
- •Вопрос№10
- •Вопрос№11
- •Вопрос№12
- •Вопрос№13
- •Вопрос№16
- •Вопрос№17
- •Вопрос№18
- •Вопрос№20
- •Вопрос№21
- •Вопрос№22
- •Вопрос№23
- •Для действительных чисел:
- •Определение числа элементов массива, удовлетворяющих заданному условию
- •Вопрос№25
- •Вопрос№26
- •Одномерная
Вопрос №4
Данные, с которыми работает программа, хранятся в оперативной памяти. Естественно, что компилятору необходимо точно знать, сколько места они занимают, как именно закодированы и какие действия с ними можно выполнять. Все это задается при описании данных с помощью типа.
Тип данных однозначно определяет:
внутреннее представление данных, а следовательно и множество их возможных значений ;
допустимые действия над данными (операции и функции).
Например, целые и вещественные числа, даже если они занимают одинаковый объем памяти, имеют совершенно разные диапазоны возможных значений.
Каждое выражение в программе имеет определенный тип. Компилятор использует информацию о типе при проверке допустимости описанных в программе действий
Память, в которой хранятся данные во время выполнения программы, делится на две области: стек (stack) и динамическая область, или хип (heap), чаще называемый кучей (поскольку этот термин мне не нравится, я его использовать не буду). Стек используется для хранения величин, память под которые выделяет компилятор, а в динамической области память резервируется и освобождается во время выполнения программы с помощью специальных команд. Основным местом для хранения данных в C# является хип.
Типы данных:
|
|||||
Название |
Ключевое слово |
Тип .NET |
Диапазон значений |
Описание |
Размер, битов |
Логический тип
|
bool |
Boolean |
true, false |
|
|
Целые типы |
sbyte |
SByte |
От –128 до 127 |
Со знаком |
8 |
byte |
Byte |
От 0 до 255 |
Без знака |
8 |
|
short |
Int16 |
От –32768 до 32767 |
Со знаком |
16 |
|
ushort |
UInt16 |
От 0 до 65535 |
Без знака |
16 |
|
int |
Int32 |
От –2 x 109 до 2 x 109 |
Со знаком |
32 |
|
uint |
UInt32 |
От 0 до 4 x 109 |
Без знака |
32 |
|
long |
Int64 |
От –9 x 1018 до 9 x 1018 |
Со знаком |
64 |
|
ulong
|
UInt64 |
От 0 до 18 x 1018 |
Без знака |
64 |
|
Символьный тип
|
char |
Char |
От U+0000 до U+ffff |
Unicode-символ |
16 |
Вещественные |
float |
Single |
От 1.5 x 10-45 до 3.4 x 1038 |
7 цифр |
32 |
double
|
Double |
От 5.0 x 10-324 до 1.7 x 10308 |
15–16 цифр |
64 |
|
Финансовый тип
|
decimal |
Decimal |
От 1.0 x 10-28 до 7.9 x 1028 |
28–29 цифр |
128 |
Строковый тип |
string |
String |
Длина ограничена объемом доступной памяти |
Строка из Unicode-символов |
|
Концепция типов данных: каждая константа, переменная, выражение в любой программе имеет определённый тип,(заданный при описании либо назначенный компилятором по умолчанию), этот тип определяет:
внутреннее представление данных в памяти компьютера(тоесть компьютерный формат данных)
множесьво значений которые могут принимать величины данного типа.
Машинные команды, которые будут использоваться для обработки данных.
Типы данных с# система типов данных во многом заимствована из языка с++. И включает набор фундаментальных типов:
Арифматического типа:
Интегральные или счёnyst$ логические(boot), символьный тип, целый тип.
Типы данных с плавающей точкой
Void/ обозначает отсутствие значение.
Встроенные типы
Указтели int *
Ссылки float &
Массивы Char
Типы определяемые пользователем
