
- •Переменные
- •Использование точки с запятой и оформление текста программы
- •Ключевые слова с#
- •Идентификаторы
- •Библиотеки классов с#
- •Типы значений в с#
- •Вывод данных
- •Литералы
- •Управляющие последовательности символов
- •Строковые литералы
- •Инициализация переменной
- •Динамическая инициализация
- •Преобразование и приведение типов
- •Автоматическое преобразование типов
- •Приведение несовместимых типов
- •Приведение типов в выражениях
- •Оператор присваивания
- •Инструкция if
- •If (условие) инструкция1;
- •If (условие) {последовательность инструкций}
- •Использование блоков кода
- •Конструкция if - else - if
- •If (условие) инструкция;
- •Инструкция switch
- •Цикл for
- •Цикл while
- •Цикл do - while
- •Инструкция goto
- •Арифметические оператор Арифметические операторы
- •Инкремент и декремент
- •Операторы отношений и логические операторы
- •Оператор присваивания
- •Составные операторы присваивания
- •Поразрядные операторы
- •Операторы сдвига
- •Оператор ?
- •Одномерные массивы
- •Инициализация массива
- •Массивы трех и более измерений
- •Инициализация многомерных массивов
- •Использование свойства Length
- •Создание строк
- •Работа со строками
- •Наиболее часто используемые методы обработки строк
Операторы отношений и логические операторы
Операторы отношений оценивают по "двубальной системе" (ИСТИНА/ЛОЖЬ) отношения между двумя значениями, а логические определяют различные способы сочетания истинных и ложных значений.
Операторы отношений |
Логические операторы |
|||
Оператор |
Значение |
Оператор |
Значение |
|
== |
Равно |
& |
И |
|
!= |
Не равно |
| |
ИЛИ |
|
> |
Больше |
^ |
Исключающее ИЛИ |
|
< |
Меньше |
&& |
Сокращенное И |
|
>= |
Больше или равно |
|| |
Сокращенное ИЛИ |
|
<= |
Меньше или равно |
! |
НЕ |
Результат выполнения операторов отношений и логических операторов имеет тип bool.
Импликация — это логическая операция, результат которой будет ложным только в случае, когда левый операнд имеет значение ИСТИНА, а правый — ЛОЖЬ. (Операция импликации отражает идею о том, что истина не может подразумевать ложь.) Операцию импликации можно создать, используя комбинацию операторов ! и |.
Таблица истинности основных логических операций
X |
Y |
X&Y |
X|Y |
X^Y |
!X |
!X|Y |
false |
false |
false |
false |
false |
true |
true |
true |
false |
false |
true |
true |
false |
false |
false |
true |
false |
true |
true |
true |
true |
true |
true |
true |
true |
false |
false |
true |
Оператор присваивания
переменная = выражение;
Здесь тип элемента переменная должен быть совместим с типом элемента выражение.
Рассмотрим, например, следующий фрагмент кода.
int х, у, z;
х = у = z = 100; // Устанавливаем переменные х, у и z равными 100.
Составные операторы присваивания
Составные версии операторов присваивания существуют для всех бинарных операторов (т.е. для всех операторов, которые работают с двумя операндами). Общая форма их записи такова:
переменная ор = выражение;
Здесь элемент ор означает конкретный арифметический или логический оператор, объединяемый с оператором присваивания.
Возможны следующие варианты объединения операторов.
+= -= *= /=
%= &= |= ^=
Поскольку составные операторы присваивания выглядят короче своих несоставных эквивалентов, то составные версии часто называют укороченными операторами присваивания.
Составные операторы присваивания обладают двумя заметными достоинствами.
х = х + 10;
Используя составной оператор присваивания, ее можно переписать в таком виде: х += 10;
Пара операторов += служит указанием компилятору присвоить переменной х сумму текущего значения переменной х и числа 10.
А вот еще один пример. Инструкция
х = х - 100; аналогична такой: х -= 100;