- •1.2 Понятия приложения, проекта, решения
- •1.3 Среда разработки Visual Studio .Net
- •1.4 Создание первого проекта
- •1. 5 Компиляция и выполнение программы в среде clr
- •2.1 Основы технологии ооп
- •2.2 Состав языка
- •2.3 Типы данных
- •2.4 Переменные и константы
- •2.5 Организация ввода-вывода данных. Форматирование
- •3.1 Некоторые операции с#
- •Отрицание:
- •Условная операция.
- •3.2 Выражения и преобразование типов
- •3.3 Перечень операций
- •3.4 Математические функции языка с#
- •4.1 Операторы следования
- •4.2 Операторы ветвления
- •4.3 Операторы цикла
- •4.4 Операторы безусловного перехода
- •5.1 Методы: основные понятия
- •5.2 Перегрузка методов
- •6.1 Прямая рекурсия
- •6.2 Косвенная рекурсия
- •7.1 Оператор try
- •7.2 Операторы checked и unchecked
- •7.3 Генерация собственных исключений
- •7.4 Приемы использования обработчиков исключений
- •8.1 Одномерные массивы
- •8.2 Массив как параметр
- •8.3 Массив как объект
- •8.4 Многомерные массивы
- •8.5 Ступенчатые массивы
- •8.6 Оператор foreach и его использование при работе с массивами
- •Примеры
- •9.1 Символы char
- •9.2 Неизменяемые строки string
- •9.3 Изменяемые строки
- •Вариант 1
- •Вариант 2
- •Редактирование текста;
- •10.1 Метасимволы в регулярных выражениях
- •10.2 Поиск в тексте по шаблону
- •10.3 Редактирование текста
- •11.1 Байтовый поток
- •11.2 Символьный поток
- •11.3 Двоичные потоки
- •11.4 Перенаправление стандартных потоков
- •Практикум
- •12.1.Работа с файловой системой: классы Directory и Filе и классы DirectoryInfo и FileInfo
- •12.2 Класс FileSystemInfo
- •12.3 Класс DirectoryInfo
- •12.4 Класс Directory
- •2. Реализуем метод, позволяющий получить по имени узла полное имя соответствующей папки
- •12.2 Работа с файлами
- •12.5 Класс File
- •13.1. Классы: основные понятия, данные, методы, конструкторы, свойства
- •13.2 Данные: поля и константы
- •13.3 Методы
- •Конструкторы экземпляра
- •13.4 Конструкторы класса
- •13.5 Свойства
- •13.6 Один класс - один файл
- •13.7. Классы: деструкторы, индексаторы Деструкторы
- •Индексаторы
- •13.8 Операции класса
- •14.1 Иерархия и наследование
- •Использование защищенного доступа
- •14.2 Наследование конструкторов
- •Позволяет вызвать конструктор базового класса:
- •Позволяет получить доступ к члену базового класса, который скрыт "за" членом производного класса.
- •14.3 Многоуровневая иерархия
- •14.4 Переменные базового класса и производного класса
- •14.5 Виртуальные методы
- •14.6 Абстрактные методы и классы
- •14.7 Запрет наследования
- •Самостоятельная работа
- •15.1. Пользовательские и стандартные интерфейсы
- •15.2 Стандартные интерфейсы .Net
- •15.3 Структуры
- •Задание
- •16.1. Классификация коллекций.
- •16.2 Коллекции общего назначения
- •16.3 Класс Stack
- •16.4 Класс Queue
- •16.5 Класс ArrayList
- •16.6 Класс Hashtable
- •17.1 Струткура простейшего windows-приложения
- •17.2 Элементы управления на форме
- •17.3 Обработка событий
- •17.4 Работа с элементами управления
- •17.5 Кнопки
- •17.6 Работа с элементами управления в режиме работы приложения
- •17.7 Работа со списками: ListBox, ComboBox, NumericUpDown.
- •17.8 Работа с переключателями: RadioButton, CheckBox
- •18.1 Рисование в форме
- •18.2 Работа с изображениями
3.3 Перечень операций
Операции языка С# приведены в порядке убывания приоритетов. Операции с разными приоритетами разделены чертой.
Операция |
Описание |
. |
Доступ к элементу |
x() |
Вызов метода или делегата |
x[] |
Доступ к элементу |
x++ |
Постфиксный инкремент |
x-- |
Постфиксный декремент |
new |
Выделение памяти |
typeof |
Получение типа |
checked |
Проверяемый код |
unchecked |
Непроверяемый код |
+ |
Унарный плюс |
- |
Арифметическое отрицание |
! |
Логическое отрицание |
~ |
Поразрядное отрицание |
++x |
Префиксный инкремент |
--x |
Префиксный декремент |
(тип) x |
Преобразование типа |
* |
Умножение |
/ |
Деление |
% |
Остаток от деления |
<< |
Сдвиг влево |
>> |
Сдвиг вправо |
< |
Меньше |
> |
Больше |
<= |
Меньше или равно |
>= |
Больше или равно |
is |
Проверка принадлежности типу |
as |
Приведение типа |
== |
Равно |
!= |
Не равно |
& |
Поразрядное И |
^ |
Поразрядное исключающее ИЛИ |
| |
Поразрядное ИЛИ |
&& |
Логическое И |
|| |
Логическое ИЛИ |
? : |
Условная операция |
= |
Простое присваивание |
*= |
Умножение с присваиванием |
/= |
Деление с присваиванием |
%= |
Остаток от деления с присваиванием |
+= |
Сложение с присваиванием |
-= |
Вычитание с присваиванием |
<<= |
Сдвиг влево с присваиванием |
>>= |
Сдвиг вправо с присваиванием |
&= |
Поразрядное И с присваиванием |
^= |
Поразрядное исключающее ИЛИ с присваиванием |
|= |
Поразрядное ИЛИ с присваиванием |
3.4 Математические функции языка с#
С# содержит большое количество встроенных математических функций, которые реализованы в классе Math пространства имен System.
Рассмотрим краткое описание некоторых математических функций, подробнее с ними можно познакомиться в справочной систем VS или технической документации. Особое внимание следует обратить на типы операндов и результатов, т.к. каждая функция может имееть несколько перегруженных версий.
Замечание. Использование нескольких функций с одним и тем же именем, но с различными типами параметров, называется перегрузкой функции. Например, функция Math.Abs(), вычисляющая модуль числа, имеет 7 перегруженных версий: double Math.Abs (double x), float Math.Abs (float x), int Math.Abs(int x), и т.д.
№ |
Название |
Описание |
1. |
Math.Abs(<выражение>) |
Модуль |
2. |
Math.Ceiling(<выражение>) |
Округление для большего целого |
3. |
Math.Cos(<выражение>) |
Косинус |
4. |
Math.Е |
Число е |
5. |
Math.Exp(<выражение>) |
Экспонента |
6. |
Math.Floor(<выражение>) |
Округление до меньшего целого |
7. |
Math.Log(<выражение>) |
Натуральный логарифм |
8. |
Math.Log10(<выражение>) |
Десятичный логарифм |
9. |
Math.Max(<выражение1>, <выражение2>) |
Максимум из двух значений |
10. |
Math.Min(<выражение1>, <выражение2>) |
Минимум из двух значений |
11. |
Math.PI |
Число |
12. |
Math.Pow(<выражение1>, <выражение2>) |
Возведение в степень |
13. |
Math.Round(<выражение>) |
Простое округление |
14. |
Math.Sign(<выражение>) |
Знак числа |
15. |
Math.Sin(<выражение>) |
Синус |
16. |
Math.Sqrt(<выражение>) |
Квадратный корень |
17. |
Math.Тan(<выражение>) |
Тангенс |
Лекция 4. Операторы языка C#
Программа на языке С# состоит из последовательности операторов, каждый из которых определяет законченное описание некоторого действия и заканчивается точкой с запятой. Все операторы можно разделить на 4 группы: операторы следования, операторы ветвления, операторы цикла и операторы передачи управления.