
- •Уровни языков программирования
- •Язык c#
- •Переменные и константы
- •Числа без знака
- •Числа со знаком
- •Числа с плавающей точкой
- •Текстовые символы
- •Логический тип данных
- •Выражения и операторы с#
- •Составные операторы
- •Поразрядные операторы
- •Логические операторы
- •Операторы отношения
- •Приоритеты операторов
- •Работа с консолью
- •Преобразование типов
- •Оператор явного преобразования типов
- •Преобразование типов констант
- •Алгоритмизация и решение задач Понятие алгоритма
- •Словесное описание
- •Блок-схема
- •Описание Блоков
- •Псевдокод
- •Реализация алгоритмических конструкций в с# Следование
- •Ветвление
- •Ветвление и условный оператор
- •Вложенные условия
- •Применение логических операций
- •Цикл Пока
- •Цикл Делать-Пока
- •Цикл с параметром
- •Прерывание и возобновление цикла
- •Оператор goto
- •Особые виды циклов
- •Сложные типы данных – массивы чисел и символов Одномерные массивы
- •Использование оператора foreach
- •Типы задач обработки одномерных числовых массивов
- •Многомерные массивы
- •Типы задач обработки двумерных числовых массивов
- •Невыровненные (ступенчатые) массивы
- •Обработка массива символов
- •Работа с текстовыми строками
- •Базовые операции со строками
- •Методы типа string
- •Форматирование текстовых строк
- •Функции
- •Описание и использование функций
- •Возвращаемые значения
- •Передача параметров
- •Массивы параметров
- •Передача параметров по ссылке и по значению
- •Выходные параметры
- •Область действия переменных
- •Глобальные переменные
- •Область действия переменных и управляющие конструкции
- •Рекурсия
- •Структуры
- •Работа с текстовыми файлами
- •Работа с двоичными файлами
Составные операторы
В языке С# имеется еще целый ряд так называемых составных операторов, применение которых позволяет улучшить читаемость исходного текста программы и увеличить скорость ее работы.
Символ |
Оператор |
+= |
Сложение и присваивание |
–= |
Вычитание и присваивание |
*= |
Умножение и присваивание |
/= |
Деление и присваивание |
%= |
Вычисление остатка от деления и присваивание |
Поразрядные операторы
В языке С# имеются так называемые поразрядные операторы, с помощью которых можно изменять состояние отдельных или всех разрядов значений, хранящихся в переменных.
Логические операторы
Логические операторы предназначены для выполнения операций над данными, объявленными в программе при помощи ключевого слова boo1.
Напомним, что логические переменные могут принимать одно из двух значений — true (истина) или false (ложь). Результатом выполнения логического оператора всегда является логическое значение true или false .
В языке С# имеется три логических оператора:
Символ |
Оператор |
&& |
Логический оператор И |
|| |
Логический оператор ИЛИ |
! |
Унарное логическое отрицание |
Логические операторы широко используются в различных управляющих конструкциях языка, о которых вы узнаете в следующем разделе данного курса.
Операторы отношения
Эти операторы иначе именуются операторами сравнения и хорошо знакомы из курса элементарной математики. Результат выполнения бинарных операторов отношения представляется в виде логических значений true или false.
Символ |
Оператор |
== |
Равно |
!= |
Не равно |
< |
Меньше |
<= |
Меньше или равно |
> |
Больше |
>= |
Больше или равно |
Операторы отношения позволяют сравнивать значения переменных и выражений между собой. Например, результат вычисления выражения 2 < 4 будет true , а результат вычисления выражения 1 = = 2 будет равен false.
Приоритеты операторов
В программах часто используются выражения из нескольких операторов. Не исключено, что в этих выражениях будут встречаться унарные и бинарные операторы.
Приведем более простой пример. Пусть нам нужно вычислить значение переменной х после выполнения следующей строки кода:
int х = 2 + 3 * 4;
Чтобы избежать неоднозначности, все операторы в языке С# (как, впрочем, и в других языках программирования) имеют свой приоритет. Более приоритетные операторы выполняются в первую очередь. В приведенном выше примере оператор умножения имеет высший приоритет по сравнению с оператором сложения, поэтому в результате вычисления получится значение 14.
При необходимости мы можем задать порядок вычислений в составных выражениях подобного рода при помощи скобок, например:
int х = ( 2 + 3 ) * 4;
Таким образом мы сообщаем компилятору, что вначале нужно сложить числа 2 и 3, а затем умножить полученный результат на 4. Для наглядности мы рекомендуем в сложных выражениях всегда задавать порядок выполнения операций явным образом. Это поможет избежать ошибок, связанных с неправильной оценкой приоритетов операторов.