- •1. Эволюция языков программирования. Что такое net?
- •Internet и появление языка Java.
- •2.Компоненты платформы net.
- •3.Модель выполнения приложения в среде .Net Framework. Промежуточный язык Microsoft (Microsoft Intermediate Language, msil). Сборки.
- •4. Обзор встроенных типов данных c#. Применение встроенной функциональности типов данных.
- •5.Операции ввода/вывода. Формат вывода. Пространство имён System. Класс System.Math.
- •6.Операции, операторы и выражения в c# .
- •Операторы
- •7. Массивы в c# (одномерные и двумерные). Класс System.Random, применение его методов для создания массива случайных чисел. Класс System.Array, использование его методов и свойства Length.
- •8. Структуры в c#, создание структуры.
- •9. Понятие объектно-ориентированного программирования.
- •10. Классы в c#. Члены класса: методы, поля, свойства и события. Форма определения класса.
- •11. Типы значений и ссылочные типы. Динамическое использование памяти: стеки и кучи. Упаковка и распаковка.
- •12. Конструкторы и деструкторы. Сборка «мусора».
- •13. Определение пользовательских методов класса. Модификаторы доступа к методам класса. Параметры методов класса, передача аргументов. Модификаторы ref, out, params параметров методов.
- •14. Возвращение методами объектов класса. Возвращение методами массивов.
- •15. Общие (статические) члены класса. Доступ к общим членам. Ограничения на static-методы.
- •Ограничения на static-методы.
- •16.Область видимости и время существования переменных. Преобразование и приведение типов.
- •17.Обработка исключительных ситуаций.
- •18.Перегрузка методов. Перегрузка конструкторов.
- •19.Перегрузка операторов. Перегрузка бинарных, унарных и операторов отношений.
- •20. Инкапсуляция и свойства. Формат записи свойств.
- •21.Индексаторы. Специальные приемы построения типов. Создание одномерного индексатора.
- •22.Создание двумерного индексатора.
- •23.Механизмы реализации инкапсуляции в c#.
- •24.Базовые классы и наследование. Доступы к членам классов.
- •25.Конструкторы и наследование.
- •26.Ссылки на базовый класс и объекты производных классов.
- •27.Виртуальные методы и их переопределение.
- •28.Использование абстрактных классов.
- •29.Механизмы реализации полиморфизма в c#.
- •30.Интерфейсы. Реализация интерфейсов. Стандартные интерфейсы среды .Net Framework.
- •31.Коллекции. Классы коллекций общего назначения.
- •32.Делегаты. Назначение делегатов. Многоадресатная передача.
- •33.События. Объявление и генерация событий. Реализация обработчиков событий
- •34.Обзор технологий программирования Windows-приложений.
- •35.Архитектура Windows Forms. Класс Form.
- •36.Элементы управления формы
5.Операции ввода/вывода. Формат вывода. Пространство имён System. Класс System.Math.
«Операции ввода/вывода. Формат вывода»
Пространство имён System включает в себя класс Console, в котором содержатся методы, необходимые для чтения с клавиатуры и вывода данных на экран. Это методы: Console.ReadLine(), Console.Read(), Console.WriteLine(), Console.Write()
Метод Console.ReadLine() позволяет выполнять чтение данных с клавиатуры. Полученные данные могут быть сохранены в строковой переменной (тип string).
Метод Console.WriteLine() служит для вывода информации с новой строки. Метод Console.Write() служит для вывода информации в текущей строке. В этих методах можно использовать строковые литералы (В ДВОЙНЫХ КАВЫЧКАХ) В КАЧЕСТВЕ ПОЯСНЯЮЩЕГО ТЕКСТА, а также подстановочные выражения или параметры {0}, {1}, {2}, …{n}.
Как оформлять комментарии:
Однострочные, указывает префикс // ;
Многострочные, помещаются между символами /* */.
Console.WriteLine(“Введите ваше имя!”);
string st=Console.ReadLine();
Console.WriteLine(“Моё имя - {0}”,st);
Метод Console.Read() считывает один символ. Его используют для организации задержки вывода на экране (ожидание нажатия клавиши ввода), а также для определения числового кода введенного символа.
Пополнить программу следующими строками:
Console.WriteLine(“Введите любой символ!”);
int s=Console.Read();
Console.WriteLine(“Код символа - {0}”,s);
Параметры {0}, {1}, {2}, …{n} – это индексированные знакоместа. Первое знакоместо имеет индекс 0, второе – 1 и т. д.
Пополнить программу следующей строкой:
Console.WriteLine(“В феврале {0} или {1} дней.”, 28, 29);
Второй вариант вывода данных: значения переменных можно выводить с помощью операции конкатенация (соединение), которая обозначается знаком +.
Пополнить программу следующими строками:
//Объявите целочисленную переменную и присвойте ей свой год рождения.
int godr=1990;
Console.WriteLine(“Я родился в ” + godr + “ году.”);
Для форматирования вывода можно использовать расширенную форму параметров: {Номер аргумента, ширина : формат вывода в виде #.###}
Пополнить программу следующими строками:
//Объявите целочисленную переменную и присвойте ей 100
int х=100;
Console.WriteLine(“х/3= “ +х/3);
//Получим 33. Исправьте тип переменной на double.
Выполните и проверьте результат. Добавьте следующую строку:
Console.WriteLine(“х/3= {0: #.####}“ ,х/3);
Ввод данных в C# :
Системные типы – это структуры, определенные в среде .NET Framework, которые имеют статические методы. Метод Parse(string) преобразует строку, например, в целочисленное значение:
int x=Int32.Parse(st);
Первый вариант ввода данных:
Метод Console.ReadLine() вводит строку символов. Чтобы преобразовать строку в число, нужно применить метод Parse(string).
Для этого нужно:
1)объявить строковую переменную string st;
2)с помощью метода Console.ReadLine() ввести эту строку st=Сonsole.ReadLine();
3)преобразовать строку в число если целое:
int x=Int32.Parse(st);
Второй вариант ввода данных:
Можно предварительно не объявлять строковую переменную, а для метода Parse(string) в качестве параметра применить вызов метода Console.ReadLine():
double srbal=Double.Parse(Console.ReadLine());
Класс System.Math.
В C# все типы данных (как структурные, так и ссылочные) производятся от класса System.Object.
Любой встроенный тип данных в C# – это всего лишь псевдоним для существующего типа, определенного в пространстве имен System.
Импортирование пространства имен позволяет сократить трудозатраты программиста при наборе текстов программ. Псевдоним, используемый при импортировании, это обычно короткий идентификатор для ссылки на пространство имен (или элемент из пространства имен) в тексте программы. Импортировать можно пространства имен из текущего проекта, а также из подключенных к проекту сборок. В классе Math определены стандартные математические операции как статические методы класса. Это операции - извлечение квадратного корня, вычисление синуса, косинуса, тангенса, логарифмов и др. Активизировать Object Browser Меню View-> Object Browser ->в поле Browse выбрать -> All Components->mscorlib->System->Math.Класс Math содержит два статических поля, задающих константы E и PI, а также 23 статических метода. Методы задают:
Тригоном. Ф-ции - Sin, Cos, Tan;
Обр. Тригон. Ф-ции - ASin, ACos, ATan, ATan2 (sinx, cosx);
экспоненту и логарифм. Ф-ции - Exp, Log, Log10;
модуль, корень, знак - Abs, Sqrt, Sign;
ф-ции округления - Ceiling, Floor, Round;
минимум, максимум, степень, остаток - Min, Max, Pow,
IEEERemainder.