Курс. NETОбратная связь Группа в контакте – Симбирсофт_Шарп_2013
Курс .NET
Обратная связь Группа в контакте – Симбирсофт_Шарп_2013 Шамшев Алексей Орг. вопросы
Что такое программирование и как выбрать язык? Движение open source Промышленная составляющая Доступная литература Область применения Понимание бизнес-процессов Самообразование Решение за деньги заказчиков их проблем, со всеми вытекающими.
Кто знает программирование? Никто в мире не знает программирования.
Хорошие книги Учебный курс Microsoft. Основы разработки приложений на платформе Microsoft .NET Framework. MCTS Экзамен 70-536
Компиляторы: принципы, технологии и инструменты Альфред Ахо, Моника С. Лам, Рави Сети, Джеффри Ульман Хорошие книги
Хорошие книги Современные методы описания функциональных требований к системам Автор: Алистер Коберн
Комментарии Однострочные Многострочные документирующие
Имена, строки Правила именования Области видимости переменных @ в именах переменных Спецсимволы @ перед строками
Неявное преобразование типов int iValue = 123; long lValue = iValue; Implicit conversions cannot fail Можно потерять данные Явное преобразование типов int iValue = 123; long lValue = (long)iValue; Explicit conversions Если что, выкинет исключение
Операторы Циклы for, while, do while, foreach If switch Операторы прерывания – break, continue yield return – позже
массивы Объявление массивов Добавление аргументов командной строки при запуске приложения
Проверка диапазона массива Все операции индексации проверяются Если что – выкидывается исключение IndexOutOfRangeException Использовать свойство Length или метод GetLength row grid row.GetLength(0)==6 row.Length==6 grid.GetLength(0)==2 grid.GetLength(1)==4 grid.Length==2*4
Инициализация многомерных массивов grid 5 4 3 2 1 0 Implicitly a new int[2,3] array int[,] grid = { {5, 4, 3}, {2, 1, 0} }; int[,] grid = { {5, 4, 3}, {2, 1 } };
Свойства массивов row.Rank row.Length grid.Rank grid.Length long[ ] row = new long[4]; int[,] grid = new int[2,3]; 2 4 1 6
Методы массивов Commonly used methods Sort – sorts the elements in an array of rank 1 Clear – sets a range of elements to zero or null Clone – creates a copy of the array GetLength – returns the length of a given dimension IndexOf – returns the index of the first occurrence of a value
Исключения Try catch throw Ловля множества типов исключений и разных реакций на них Exception SystemException OutOfMemoryException IOException NullReferenceException ApplicationException
Перечисления Объявление перечислений Формально enum но может содержать методов. Не формально – можно сделать
Фича, которую можно было применить в тестовом задании Оператор yield – используется при генерации последовательности При чтении строк из файла надо открыть поток, открыть Reader, считывать из него, все закрыть Хочется счастья в виде инкапсуляции всего этого, но с сохранением ограничения на не загрузку всех данных в память getFileContent
Пользовательские типы Условная компиляция Запуск тестов с условной компиляцией Создание новых конфигураций
Классы Аксесоры доступа Принципы ООП Создание экземпляров классов Ключевое слово this
Методы Объявление методов Вызов методов Ref и out параметры. Ссылочные и не ссылочные типы. Переменное количество аргументов Использование Tuple Использование yield
01_all_2013_06_04.ppt
- Количество слайдов: 23

