
- •12. Фундаментальные принципы ооп
- •13. Методы
- •14. Конструкторы и деструкторы
- •15. Структуры и перечисления
- •16. Свойства и поля класса
- •18. Анонимные типы
- •20. Расширяющие методы.
- •19. Перегрузка операций в классе. Явное и неявное преобразование типов. Ограничения на преобразование типов.
- •17. Статические поля, методы, конструкторы, классы.
- •2. Типы данных
- •3. Базовые типы
- •Унарные операции Можно определять в классе следующие унарные операции:
- •Бинарные операции
- •5.Выражения (порядок их вычисления, тип результата, оператор присваивания).
- •6.Операторы ветвления (if, switch, case, break , goto case).
- •Оператор break
- •Оператор goto-оператор безусловного перехода. Когда в программе встречается оператор goto, ее выполнение переходит непосредственно к тому месту, на которое указывает этот оператор.
- •7. Операторы цикла (for, while, do-while, foreach, break continue).
- •8. Обработка исключений (операторы обработки исключений, класс Exception, создание объектов Exception, захват исключения, последовательность обработки исключений, классы Debug и Trace)
- •9. Массивы (одномерные, многомерные и ступенчатые массивы, класс Array).
- •Многомерные массивы
- •Ступенчатые массивы
- •10. Создание и подключение сборок. Пространства имен (ключевые слова using, namespace)
- •11. Сложение:
- •14. Структурные блоки платформы .Net: cli, clr, cls, cts.
- •17. Таблица приоритетов операций, соответствующая Common Language Specification (cls)
- •21. Интерфейс программирования приложений WinForms.
- •22. Интерфейс программирования приложений wpf.
- •24.Кодирование символов (ascii, utf, utf-8, utf-16)
- •3.Вопросы по c# часть 1
- •22 Делегаты
- •23 События
- •24 Наследование классов
- •25 Интерфейсы
- •26 Шаблоны и интерфейс iEnumerable
- •27 Динамический тип данных
- •Статический класс Environment.
- •2) Класс DriveInfo.
- •3) Классы для работы с каталогами (папками) (System.Io.Directory, System.Io.DirectoryInfo)
- •9.2.3. Создание подпапок с помощью класса DirectoryInfo
- •9.3. Работа с классом Directory
- •9.4. Работа с классом DriveInfo
- •Классы для работы с файлами (System.Io.File, System.Io.FileInfo).
- •9.1. Абстрактный базовый класс FileSystemInfo
Унарные операции Можно определять в классе следующие унарные операции:
+ - ! ~ ++ -- true false
Синтаксис объявителя унарной операции:
тип operator унарная_операция ( параметр )
Примеры заголовков унарных операций:
public static int operator +( MyObject m )
public static MyObject operator --( MyObject m )
Бинарные операции
Можно определять в классе следующие бинарные операции:
+ - * / % & | ^ << >> == != > < >= <=
Синтаксис объявителя бинарной операции:
тип operator бинарная_операция (параметр1, параметр2)
Примеры заголовков бинарных операций:
public static MyObject operator + ( MyObject m1, MyObject m2 )
public static bool operator == ( MyObject m1, MyObject m2 )
Тернарная операция, т.е. операция с тремя операндами, имеет форму
операнд1 ? операнд2 : операнд3
Пример:
max= a<=b? b:a;
Здесь переменной max присваивается максимальное значение из переменных а и b .
Приоритеты операций:
Первичные операторы |
(x) x.y f(x)a[x] x++ x—new typeof sizeof checked unchecked |
Унарные операторы |
+ - ! ~ ++x --x (тип)x |
Мультипликативные операторы |
* / % |
Аддитивные операторы |
+ - |
Операторы сдвига |
<< >> |
Операторы отношения |
< > <= >= is as |
Операторы равенства |
== != |
Логическое И |
& |
Логическое исключающее ИЛИ |
^ |
Логическое ИЛИ |
| |
Условное И |
&& |
Условное ИЛИ |
|| |
Условный оператор |
?: |
Операторы присваивания |
= *= /= %= += -= <<= >>= &= ^= |= |
5.Выражения (порядок их вычисления, тип результата, оператор присваивания).
Выражение-это правило вычисления значения. В выражении участвуют операнды, объединенные знаками операций. Операндами простейшего выражения могут быть константы, переменные и вызовы функций.
Например:а+2-это выражение, в котором + является знаком операции , а а и 2-операндами.
Порядок вычисления выражений:
Первичные операторы |
(x) x.y f(x) a[x] x++ x-- new typeof sizeof checked unchecked |
Унарные операторы |
+ - ! ~ ++x --x (тип)x |
Мультипликативные операторы |
* / % |
Аддитивные операторы |
+ - |
Операторы сдвига |
<< >> |
Операторы отношения |
< > <= >= is as |
Операторы равенства |
== != |
Логическое И |
& |
Логическое исключающее ИЛИ |
^ |
Логическое ИЛИ |
| |
Условное И |
&& |
Условное ИЛИ |
|| |
Условный оператор |
?: |
Операторы присваивания |
= *= /= %= += -= <<= >>= &= ^= |=
|
Тип результата выражений
Для переменных или выражений типа bool результат выполнения логических операторов также имеет тип bool. Результатом логического оператора И является true, когда оба операнда — true. Результатом логического исключающего ИЛИ является true, когда один операнд — true, а другой — false. Результат логического ИЛИ — true, когда хотя бы один из операндов — true.
Оператор присваивания
Оператор присваивания обозначается одиночным знаком равенства (=).
Ниже приведена его общая форма:
имя_переменной = выражение
Здесь имя_переменной должно быть совместимо с типом выражения. У оператора присваивания имеется одна интересная особенность: он позволяет создавать цепочку операций присваивания. Рассмотрим следующий фрагмент кода:
Int x,y,z
x=y=z=10