- •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)
3.2.1.Поразрядные операции » и «
|
Операция |
Категория |
Описание |
Пример |
|
>> |
Бинарная |
Var1 присваивается значение, получаемое после сдвига вправо двоичного содержимого Var2 на указанное вVar3 количество разрядов |
Var1=Var2 >>Var3; |
|
<< |
Бинарная |
Var1 присваивается значение, получаемое после сдвига влево двоичного содержимого Var2 на указанное вVar3 количество разрядов |
Var1 =Var2<<Var3; |
3.2.2.Булевские операции присваивания
|
Операция |
Категория |
Описание |
Пример |
|
&= |
Бинарная |
Var1 присваивается значение, получаемое в результате выполнения операции Varl & Var2 |
Var1&=Var2; |
|
|= |
Бинарная |
Var1 присваивается значение, получаемое в результате выполнения операции Var1 | Var2 |
Var1|=Var2; |
|
^= |
Бинарная |
Var1 присваивается значение, получаемое в результате выполнения операции Var1^ Var2 |
Var1^=Var2; |
У поразрядных операций сдвига тоже имеются операции присваивания, которые
перечислены в табличке.
|
Операция |
Категория |
Описание |
Пример |
|
>>= |
Унарная |
Var1 присваивается значение, получаемое после сдвига вправо двоичного содержимого Var1 на указанное в Var2 количество разрядов |
Var1>>=Var2; |
|
<<= |
Унарная |
Var1 присваивается значение, получаемое после сдвига влево двоичного содержимого Var1 на указанное в Var2 количество разрядов |
Var1<<=Var2; |
4.Ветвления
Ветвлением называется процесс управления тем, какая строка кода должна
выполняться следующей. За то, на какую строку должен осуществляться переход, отвечает
определенный вид условного оператора. Действие этого условного оператора
основано на сравнении проверочного значения с одним или более возможными значениями с применением булевской логики.
4.1. Тернарная операция
Самый простой способ выполнить сравнение — это воспользоваться тернарной (или условной) операцией. Унарные операции, работающие с одним операндом, уже встречались, бинарные операции, работающие с двумя операндами — тоже, поэтому совершенно не должно показаться удивительным то, что существует еще и операция, работающая с тремя операндами. Синтаксис этой операции выглядит следующим образом:
<проверка> ? <результат_если_True> : <результат_если_Fаlsе>
Здесь <проверка> вычисляется для получения булевского значения, а результатом операции в зависимости от этого значения является либо <результат_если_True>, либо < результат_если_False>.
Применять этот синтаксис можно, например, так:
string x = (mi < 10) ? "Меньше 10" : "Больше или равно 10";
Результатом приведенной тернарной операции будет какая-то одна из двух строк, обе из которых могут присваиваться переменной x. Выбор того, какая из
них должна присваиваться, будет делаться сравнением значения miс числом
10, при этом в случае, если это значение меньше десяти, присваиваться будет первая
строка, а если больше или равно 10 — то вторая. Например, в случае, если значение
miравно 4,xбудет присвоена строка Меньше 10.
