
- •1. Эволюция языков прогр-я.
- •2. Что такое .Net? Обзор технологий программирования под Windows.
- •3. Компоненты платформы .Net. Что такое .Net Framework?
- •4. Модель выполнения приложения в среде .NetFramework. Промежуточныйязык Microsoft (Microsoft Intermediate Language, msil). Сборки
- •5. Обзор встр. Типов данных в с#. Применение встроенной функц-сти типов данных.
- •6. Операции ввода-вывода. Формат вывода. Пространство имён System. Класс Math. Пространство имён System и класс Math
- •7. Арифметические операции. Операции отношений и логические операции. Операторы и выражения в c# .
- •Операторы сравнения в c#. Лог. Операции для условий
- •Операторы
- •8. Одномерные массивы в c#. Класс System.Random, применение его методов для создания массива случайных чисел. Класс System.Array, использование его методов и свойства Length.
- •9. Двумерныемассивы в c#. Виды двумерных массивови способы их определения; способы создания; построчный вывод на экран
- •10. Структуры в c#. Создание структур, доступ к элементам, массивы структур.
- •11.Объект и его свойства. Характеристики ооп.
- •12.Классы в c#. Форма определения класса. Члены класса: методы, поля, свойства и события.
- •13.Конструкторы. Параметризованные конструкторы. Использование оператора new.
- •14. Типы значений и ссылочные типы. Динамическое использование памяти: стеки и кучи. Упаковка и распаковка.
- •15. Деструкторы. Сборка «мусора».
- •16. Определение методов класса. Модификаторы доступа к методам класса. Параметры методов класса, передача аргументов.
- •17. Модификаторы ref, out, params параметров методов.
- •18. Общие (статические) члены класса. Доступ к общим членам. Ограничения на static-методы.
- •19.Область видимости и время существования переменных.
- •20. Преобразование и приведение типов.
- •21. Обработка исключительных ситуаций.
- •22. Перегрузка методов и перегрузка конструкторовкак механизм реализации полиморфизма. Виды конструкторов.
- •23. Понятие стека. Класс «Стек из символов», его основные методы.
- •24. Перегрузка операторов. Перегрузка бинарных, унарных и операторов отношений.
- •25. Свойства как механизм реализации инкапсуляции. Формат записи свойств.
- •26. Индексаторы. Специальные приемы построения типов. Создание одномерных и двумерных индексаторов.
- •27.Наследование. Базовые и производные классы. Доступы к членам базовых классов.
- •28.Конструкторы и наследование (проект «Наследование»).
- •29. Ссылки на базовый класс и объекты производных классов.
- •30. Виртуальные методы и их переопределение.
- •31. Абстрактные классы.
- •32. Понятие интерфейса. Определение интерфейса.
- •33. Способы реализации интерфейса.
- •34.Некоторые станд.Интерфейсы среды .Net Framework.
- •35. Механизмы реализации полиморфизма в c#.
- •36. Понятие обобщенного программирования. Принципы обобщенного программирования (абстрагирование, иерархия, типизация).
- •37. Коллекции и наборы. Обзор коллекций. Интерфейсы коллекций. Классы коллекций общего назначения.
- •38. Классы ArrayList, Queue, Stack. Методы работы с различными структурами данных.
- •39. Динамическая идентификация типов. Проверка типа с помощью ключевого слова is. Использование операторов as, typeof.
- •40. Обобщение. Разработка обобщенных наборов, методов, классов.
- •41. Отражение и атрибуты. Понятие отражения. Класс System.Type. Получение информации о методах и типах. Атрибуты. Основы применения атрибутов.
- •42.Принципы работы Windows-приложений c пользователем.
- •43. Делегаты. Назначение делегатов. Многоадресатная передача.
- •44. События. Объявление и генерация событий. Реализация обработчиков событий.
- •Объявление события:
- •45.Понятие компонента и компонентной модели, компонентно-ориентированного программирования.
- •46.Принципы и технологии внедрения и связывания объектов. Ос Windows позволяет:
5. Обзор встр. Типов данных в с#. Применение встроенной функц-сти типов данных.
В С# сущ. Мн-во встроенных или простых типов. Любой встроенный тип С# - это псевдоним для системного типа, определённого в пространстве имён System.
Простые типы С# и системные типы
Простой тип С# |
Системный тип |
Диапазон знач. |
Описание типа |
Sbyte |
Sbyte |
-128…+128 |
Число со знаком занимает 1 байт |
Byte |
Byte |
0…255 |
Число без знака занимает 1 байт |
Short |
Int16 |
-32768…32667 |
Короткое 16 битовое число со знаком (2 байта) |
Ushort |
Uint26 |
0…65535 |
Короткое 16 битовое без знака |
Int |
Int32 |
-2147483648…2147483648 |
Целое 32 битовое со знаком |
Uint |
Uint32 |
0…4294967295 |
целое 32 битовое без знака |
Long |
Uint64 |
0…18446744073709551615 |
Знаковое 64 битное целое |
Ulong |
|
0…2^64-1 |
64 битное 8 байтное целое со знаком |
Char |
Char |
2 байта для расширенной табл.кодов символов |
Один 16 битовый символ Юникод |
Float |
Single |
-3.40282e+038…3.40282e+038 |
Вещ.число одинарной точности с плавающей запятой. Заним.32 бита или 4 байта |
Double |
Double |
-1.79769e+308…1.79769e+308 |
Вещ.число двойной точности с плавающей запятой. Заним.64 бита или 8 байт |
Bool |
Boolean |
True or False |
Логические данные |
decimal |
Decimal |
10^0…10^28 |
Число фиксированной точности или 12 байт |
String |
String |
Ограниченно сист.памятью |
Строка символов |
Object |
Object |
Практ.все что угодно. Все типы происходят от класса System.Objekt поэтому обектом явл.все |
У всех встроенных типов есть значение по умолчанию (0-для числовых, false-bool,null –string, object; но в методах классов переменные нужно инициализировать).
Системные имена называют также структурами типов значений. Структуры имеют методы. Например Int32 -Parse(string) преобразует строку символов string в число.
6. Операции ввода-вывода. Формат вывода. Пространство имён System. Класс Math. Пространство имён System и класс Math
В классе Math определенны станд-е матем. операции. Например, метод Pow возводит вещ. число X в степень Y. Кроме переменных и констант, первичным материалом для построения выражений явл. ф-ции. Большинство создано программистом, но не обойтись и без встр. ф-ций. Класс 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,
IEEERemainder.
Ввод данных в C#
Console.Read() вводит 1 символ
Метод Console.ReadLine() вводит строку символов, чтобы преобразовать строку в число нужно применить метод Parse(string).
Для этого нужно:
1)объявить строковую переменную stringst;
2)с помощью метода Console.ReadLine() ввести эту строку st=console.ReadLine();
3)преобразовать строку в число, если целое: intx=Int32.Parse(st)