- •1.Структура программы
- •1.1. Типы данных
- •1.1.1. Целые типы
- •1.1.2. Дробные (вещественные) типы
- •1.1.3. Логический тип
- •1.1.4. Строковый тип
- •1.1.5. Арифметические операторы
- •1.1.6. Нечисловые простые типы
- •1.1.7. Текстовые типы
- •2. Операторы ввода/вывода
- •2.1. Операторы ввода
- •2.2. Операторы вывода
- •2.3. Форматированный вывод
- •3. Логические выражения
- •3.1. Операции сравнения
- •3.2.1.Поразрядные операции » и «
- •3.2.2.Булевские операции присваивания
- •4.Ветвления
- •4.1. Тернарная операция
- •4.2.1. Оператор if
- •4.2.1. Внутристроковый условный оператор
- •4.3.1. Оператор switch
- •5. Организация циклов
- •5.1.Циклы do
- •5.2. Циклы while
- •5.3. Циклы for
- •5.4. Прерывание циклов
- •5.5. Бесконечные циклы
- •6. Преобразование типов
- •6.1. Неявное преобразование
- •6.2. Явное преобразование
- •6.3. Явные преобразования с помощью команд Convert
- •7. Массивы
- •7.1. Объявление массива
- •7.2 Циклы foreach
- •7.3. Многомерные массивы
- •7.4. Массивы массивов
- •8.Строки
- •8.Структуры (доделать)
- •9.Функции и процедуры
- •10.Метод Main()
- •11.Работа с файлы
- •12.Обработка ошибок и исключений(try.. .Catch.. .Finally)
1.1.2. Дробные (вещественные) типы
В следующей таблице представлены диапазоны типов с плавающей запятой.
Тип |
Диапазон
|
Точность
|
Значение |
float
|
От ±1,5e−45 до ±3,4e38
|
7 знаков
|
0,0F
|
double
|
От ±5,0e−324 до ±1,7e308
|
15-16 знаков
|
0,0D
|
decimal
|
От ±7,9e−28 до ±7,9e28
|
28-29 знаков
|
0,0M
|
1.1.3. Логический тип
Логический тип, описываемый ключевым словом bool, может хранить значения true (истина) и false (ложь). Значение false используется по умолчанию при определении переменной.
1.1.4. Строковый тип
Строковый тип (string, является ссылочным типом, содержащим ссылку на экземпляр объекта строки) представляет последовательность из нуля или более символов в кодировке Юникод. Так как тип является ссылочным, переменные его типа не инициализируются по умолчанию пустыми строками.
1.1.5. Арифметические операторы
Оператор назначения (присвоения) «=» сохраняет значение своего правого операнда в месте хранения, свойстве или индексаторе, обозначенном в левом операнде, и в результате возвращает значение. Операнды должны быть одного типа, или правый операнд должен допускать явное преобразование в тип левого операнда. В примерах для присвоения значения переменной указывается имя переменной, затем знак равно и выражение, значение которого будет помещено в переменную.
Порядок вычисления по умолчанию можно изменить с помощью круглых скобок.
Категория оператора
|
Операторы
|
Основные |
x.y – доступ к методу или свойству f(x) – вызов функции a[x] – элемент массива x++ увеличение на 1 x-- – уменьшение на 1 new – создание объекта |
Унарный |
+ - ! ~ ++x --x (T)x – приведение типа true false & sizeof |
Мультипликативные
|
* / % – остаток от деления |
Аддитивные
|
+ - |
Сдвиг
|
<< >> |
Относительные и тестирующие тип
|
< > <= >= is – совместимость с типом as – преобразование совместимых ссылочных типов |
Равенство
|
== != |
Логическое И
|
&
|
Логическое исключающее XOR
|
^
|
Логическое ИЛИ
|
|
|
Условное AND
|
&&
|
Условное OR
|
||
|
Поддержка значения NULL
|
?? |
Условная
|
?:
|
Присвоение и лямбда-выражение
|
= += -= *= /= %= &= |= ^= <<= >>= => Лямбда-оператор |
Двойные операторы «++» и «– –» обозначают увеличение или уменьшение значения переменной на единицу. Запись «i++» эквивалентна выражению «i = i + 1». При использовании в выражениях, эти операторы могут быть записаны в префиксной или постфиксной форме. Запись перед переменной называется префиксной (++i), увеличивает значение переменной на единицу, а затем результат используется в выражении. Запись после переменной называется постфиксной (i++), в выражении использует исходное значение переменной, а затем увеличивает значение переменной на единицу.