- •Программирование на языке c# в среде microsoft visual studio 2005
- •Оглавление
- •1 . Базовые элементы языка c#
- •1.1. Структура программы
- •Типы данных
- •1.3. Арифметические и логические операции
- •1.4. Условный оператор и оператор выбора
- •1.5. Ввод/вывод в консольном режиме
- •1.6. Комментарии
- •1.7. Массивы
- •1.8. Операторы цикла
- •1.9. Работа со ступенчатыми массивами
- •Контрольные вопросы
- •2. Работа с функциями
- •2.1. Общие принципы
- •2.2. Процедурное программирование в c#
- •Контрольные вопросы
- •3. Объектно-ориентированное программирование на c#
- •3.1. Общие принципы
- •3.2. Объявление и работа с классами
- •3.3. Перегрузка операторов
- •3.4. Индексаторы
- •3.5. Свойства
- •3.6. Использование класса в качестве типа данных
- •3.7. Работа со структурами
- •3.8. Наследование
- •3.9. Ссылки на объекты
- •3.10. Конструктор копирования
- •3.11. Виртуальные методы
- •3.12. Абстрактные методы и классы
- •3.13. Интерфейсы
- •3.14. Делегаты и события
- •3.15. Исключительные ситуации
- •Контрольные вопросы
- •4. Среда Microsoft Visual Studio 2005
- •4.1. Простейший пример
- •4.2. Средства управления работой программы
- •4.3. Создание меню
- •4.4. Ввод/вывод массивов
- •4.4.1. Ввод/вывод и обработка одномерного массива-строки
- •4.4.2. Ввод/вывод и обработка одномерного массива-столбца
- •4.4.3. Ввод/вывод и обработка двумерного массива
- •4.4.4. Форматированный ввод/вывод двумерного массива
- •4.5. Создание многооконных приложений
- •4.5.1. Создание sdi-приложения
- •4.5.2. Создание mdi-приложения
- •Контрольные вопросы
- •5. Объектно-ориентированное программирование в Microsoft Visual Studio 2005
- •5.1. Дополнение класса формы средствами решения прикладной задачи
- •5.2. Создание отдельных классов
- •5.3. Передача в классы указателей на формы
- •5.4. Создание форм в классах пользователя
- •Контрольные вопросы
- •Заключение
- •Библиографический список
5.4. Создание форм в классах пользователя
Рассмотрим в этом разделе создание и открытие форм для ввода/вывода из самих классов пользователя. Для этого создадим три формы: одну для управления работы приложением и две для ввода/вывода. Они представлены на рис. 5.2 – 5.4.
Рис.5.2
Рис. 5.3.
Рис. 5.4
Классы пользователя:
namespace KlassVorm
{
public class cl_a
{
protected string s1;
protected int i;
public cl_a()
{
Form2 f2; //создание формы для ввода данных
f2=new Form2();
f2.ShowDialog();
s1=f2.textBox1.Text; // ввод исходных данных
i=Convert.ToInt32(f2.textBox2.Text);
} } }
namespace KlassVorm
{
public class cl_b : KlassVorm.cl_a
{
protected double x,z;
public cl_b()
{
Form3 f3; //создание формы для ввода данных
f3=new Form3();
f3.ShowDialog();
x=Convert.ToDouble(f3.textBox1.Text);
}
public void compute()
{
z=i*x;
Form3 f3;// создание формы для вывода данных
f3=new Form3();
f3.textBox1.Text=s1;
f3.textBox2.Text=" "+z;
// сначала присвоение значений, потом открытие формы
f3.ShowDialog();
} } }
Примечание.Создание и открытие форм ввода данных не обязательно должно быть в конструкторе.
Реализации кнопок формы (рис. 5.2).
private void button3_Click(object sender, System.EventArgs e)
{
Close();
}
private void button1_Click(object sender, System.EventArgs e)
{ // создание класса, автоматический запуск двух конструкторов
c1=new cl_b();
}
private void button2_Click(object sender, System.EventArgs e)
{ //вычисления и вывод, запуск метода класса
c1.compute();
}
В разделе переменных формы должно быть объявление cl_b c1;
Контрольные вопросы
1. Проанализируйте преимущества и недостатки описанных выше способов организации взаимодействия классов пользователя и интерфейсов.
2. В какой последовательности следует создавать объектно-ориентированные программы с интерфейсом в виде окон Windows?
Заключение
В настоящем учебном пособии Вы ознакомились с основными компонентами нового языка программирования C# и работой в среде Microsoft Visual Studio 2005. Автор надеется, что полученные начальные знания позволят Вам успешно усовершенствоваться с помощью специальной литературы, которой с каждым днем становится все больше и больше!
Библиографический список
Понамарев В.А. Программирование на C++/C# в Visual Studio .NET 2003. – СПб.: БХВ – Петербург, 2004. – 352 с.
Шилдт Г. C#: учебный курс. – СПб.: Питер. 2003. – 512 с.
Гарнаев А.Ю. Самоучитель Visual Studio .NET 2003. – СПб.: БХВ – Петербург, 2003. – 688 с.
Шилдт Г. Полный справочник по С#. — М.: Издательский дом «Вильямс», 2004. — 752 с.
Бишоп Д., Хорспул Н. С# в кратком изложении. — М.: БИНОМ, 2005. — 472 с.
С# для профессионалов. В 2 т. – М.: ЛОРИ , 2005. (Серия «Программист–программисту»).
Ватсон К. С#. – М.: ЛОРИ , 2005. – 879 с.
Учебное издание
МаранМихкель Михкелевич
Программирование на языке C# в среде Microsoft Visual Studio 2005
Учебное пособие
по курсу
«Системное и прикладное программное обеспечение» для студентов, обучающихся по направлениям «Прикладная математика и информатика» и «Информатика и вычислительная техника».
Редактор издательства Г.Ф.Раджабова
Темплан издания МЭИ 2006 (II), учебн. Подписано к печати
Печать офсетная Формат 60х84/16 Физ.печ.л. 5,75 Тираж 100 Изд. № 115 Заказ Цена 17 руб. 25 коп.
Издательство МЭИ, 111250, Москва, Красноказарменная ул., д. 14
Отпечатано в типографии НИИ «Геодезия», 141292, Московская обл.,
г. Красноармейск, просп. Испытателей, д. 14.