
- •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
3. Базовые типы
Math -содержит стандартные математические функции, без которых трудно обойтись при построении многих выражений. Этот класс содержит два статических поля, задающих константы E (число е) и PI (число пи), а также 23 статических метода.
Методы задают: тригонометрические функции - Sin, Cos, Tan; обратные тригонометрические функции - ASin, ACos, ATan, ATan2(sinx, cosx); гиперболические функции - Tanh, Sinh, Cosh;экспоненту и логарифмические функции - Exp, Log, Log10;модуль, корень, знак - Abs, Sqrt, Sign;функции округления - Ceiling, Floor, Round; минимум, максимум, степень, остаток - Min, Max, Pow, lEEEReminder.
String
Тип string представляет последовательность из нуля или более символов в кодировке Юникод.
string a = "hello";
string b = "h"; StringBuilder. Предоставляет изменяемую строку символов. Этот класс не наследуется. Класс StringBuilder обычно выделяет больше памяти, чем нужно в данный момент. Свойства:-Length, показывающее длину строки, содержащуюся в объекте в данный момент и -Capacity, указывающее максимальную длину строки, которая может поместиться в выделенную для объекта память Синтаксис: public sealed class StringBuilder : ISerializable
DateTime-Представляет текущее время, обычно выраженное как дата и время суток.
Синтаксис: public struct DateTime : IComparable, IFormattable,
IConvertible, ISerializable, IComparable<DateTime>, IEquatable<DateTime>
TimeSpan. Класс TimeSpan хранит промежуток (длительность) временной интервал. Например, при разнице двух DateTime объектов мы получим TimeSpan . Основные свойства: Days - Возвращает количество дней; Hours - Возвращает количество часов; Minutes - Возвращает количество минут; TotalDays - Возвращает временной интервал в днях; TotalHours - Возвращает временной интервал в часах; TotalMinutes – Возв. врем. интервал в минутах
Синтаксис: public struct TimeSpan : IComparable, IComparable<TimeSpan>,
IEquatable<TimeSpan>, IFormattable
Строка форматирования
пример: Console.WriteLine("Int is: {0}\nFloat is: {l}\nYou are: {2}", theInt, theFloat. myIO.ТоStriпg());
Параметры форматирования строк
C, c |
Используется для вывода значений в денежном ( Currency ) формате. По умолчанию перед выводимым значением подставляется символ доллара ($), хотя можно отменить подстановку этого символа при помощи объекта NumberFormatInfo. |
D, d |
Используется для вывода целых десятичных значений ( Decimal ). После этого символа можно указать количество значащих цифр. |
E, e |
Для вывода значений в экспоненциальном формате ( Scientific ). |
F, f |
Вывод значений с фиксированной точкой ( Fixed-point ). |
G, g |
Общий ( General ) формат.Применяется для вывода значений с фиксированной точностью или в экспоненциальном формате. |
N, n |
Стандартное числовое форматирование ( Number ) с использованием разделителей (пробелов или запятых) между разрядами. |
X, x |
Вывод значений в шестнадцатеричном формате ( Hexadecimal ). Если использовать заглавную X, то символы в шестнадцатеричном формате также будут заглавными. |
R, r |
Округление ( Round-trip )
4.Операции (основные, унарные, бинарные и тернарные операции, приоритеты операций). Синтаксис операции: [атрибуты ]спецификаторы объявитель_операции тело |
Операции можно классифицировать по количеству операндов на: унарные - воздействуют на один операнд, бинарные - воздействуют на два операнда, тернарные - воздействует на три операнда.