- •1).Net Framework: общая характеристика, основные компоненты.
- •2).Net Framework: виртуальная машина и управляемый код
- •3) Алфавит языка c#. Лексемы: идентификаторы, ключевые слова, неименованные компоненты.
- •4) Типы данных языка с#: концепция, основные типы.
- •5) Переменные: правила описания, инициализация.
- •Область видимости переменных
- •6) Операции языка c#. Правила вычисления выражений.
- •1) Операция присваивания
- •2) Арифметические операции
- •3) Поразрядные операции
- •4) Операции отношения:
- •5) Логические операции:
- •6) Операция «приведение к типу»:
- •7) Строковые преобразования. Класс Convert:
- •8) Понятие исключения:
- •7) Операторы языка c#. Составной оператор. Блок. Метки
- •1) Оператор присваивания:
- •2) Вызов метода:
- •3) Блок или составной оператор:
- •4) Операторы ветвления:
- •4.1. Оператор if:
- •4.2. Оператор switch:
- •5) Операторы цикла:
- •5.1. Оператор for:
- •5.2. Оператор while:
- •5.3. Оператор foreach:
- •6) Операторы перехода:
- •6.1. Оператор goto:
- •6.2. Операторы break и continue:
- •6.3. Оператор return:
- •8) Операторы выбора: if и switch
- •4.1. Оператор if:
- •4.2. Оператор switch:
- •9) Операторы цикла.
- •5.1. Оператор for:
- •5.2. Оператор while:
- •5.3. Оператор foreach:
- •10) Операторы передачи управления.
- •11) Логические и поразрядные операции языка с#.
- •12) Классы. Основные понятия, спецификаторы доступа.
7) Операторы языка c#. Составной оператор. Блок. Метки
1) Оператор присваивания:
В предыдущей статье Операции языка c# я уже использовал этот оператор, построенный на основе операции присваивания. Его структуру можно описать так:
Переменная (объект) = Выражение;
Например, полную поверхность цилиндра можно вычислить с помощью оператора:
Volume = Math.Atan(1.0) * 4 * Radius * (Radius + Vysota);
В качестве переменной может выступать идентификатор любого типа, предварительно объявленный в программе как переменная (идентификатор может иметь и другой смысл, например, быть именем функции). Выражение может быть составлено с помощью различных операций (в примере использованы знаки + и *), явно заданных чисел (в примере – число 4), других идентификаторов переменных (в примере – Radius и Vysota), вызовов методов (в примере – Math.Atan). Обязательно только одно: типы переменной и выражения должны быть согласованы. В нашем примере это значит, что переменная Volume должна быть объявлена как переменная типа double. Оператор присваивания обязательно заканчивается знаком «точка с запятой».
2) Вызов метода:
Структура вызова метода описывается так:
Область нахождения метода.имя метода
Область нахождения метода – это та область программы, где описан этот метод. В качестве области может выступать пространство имён или имя класса. В предыдущем примере использована запись вызова метода Atan, который является компонентом класса Math (мы ещё поговорим подробнее о методах этого класса в следующих статьях). Имя метода записывается через точку после области нахождения. В свою очередь, область нахождения сама может быть составлена из нескольких имён, также разделённых точками. Например, вызов метода ввода строки с клавиатуры записывается так:
System.Console.ReadLine();
Вызов метода (вызов функции) для исполнения может использоваться в программе в двух смыслах. Если вызов записан в составе выражения, то вызов метода выступает в виде операнда. Результат выполнения метода сразу же используется при вычислении выражения. Если же метод выполняет какие-либо действия, но не формирует непосредственно используемого результата, то он описывается в виде оператора. Такая запись завершается знаком «точка с запятой». Например:
S = System.Console.ReadLine(); // вызов используется как операнд Console.WriteLine(“Привет посетителям сайта SkillCoding.com!”); // вызов записан как оператор
3) Блок или составной оператор:
Блок (составной оператор) воспринимается компилятором как один оператор. Используется там, где по смыслу должен быть именно единичный оператор. Блок описывается с помощью фигурных скобок. Один или несколько любых операторов можно заключить в фигурные скобки – получится составной оператор. Структура этого оператора:
{ оператор_1{ ...{ оператор_N{ }
Обратите внимание: составной оператор не заканчивается знаком «точка с запятой». В состав одного блока могут включаться другие блоки. Пример записи блока:
{ int i, j; string s; s = Console.ReadLine(); i = (int)s[0]; Console.WriteLine(" " + i); j = (int)s[1]; Console.WriteLine(" " + j); if (i = = 53) Console.WriteLine(" " +(i & 15)); }