- •Основы программирования на языке с#
- •Структура программы
- •Типы данных в c#
- •Переменные и константы
- •Управляющие конструкции
- •If (условие) действие;
- •Комментарии
- •Int count; // Эта переменная хранит количество элементов
- •Массивы
- •Исключения
- •Среда Visual Studio
- •Общие сведения об основных понятиях платформы .Net Framework
- •Контейнеры: проекты и решения
- •Типы и расширения файлов в Visual Studio для с#
- •Переходы в рамках интегрированной среды разработки
- •Типы окон и операции над ними
- •Элементы управления
- •Панель элементов
- •Окно "Свойства"
- •Создание приложений Windows Forms
- •Операции над проектами Windows
- •В результате откроется окно Сохранить проект.
- •Работа с формами
- •Создание формы Windows Forms
- •Настройка формы
- •Просмотр кода для формы
- •Создание глобальной переменной класса Form
- •Переименование формы
- •Установка расположения форм Windows Forms на экране
- •Выбор начальной формы в приложении Windows
- •Настройка размера формы Windows Forms
- •Добавление фоновых изображений в формы Windows Forms.
- •Отображение модальных и немодальных форм Windows Forms
- •Создание прозрачных форм Windows Forms
- •Изменение границ формы Windows Forms с помощью конструктора
- •Переход между формами
- •Cкрытие и закрытие форм
- •Работа с элементами управления Windows Forms
- •Добавление элементов управления в формы Windows Forms
- •Изменение размера элементов управления в формах Windows Forms
- •Определение текста, отображаемого элементом управления Windows Forms
- •Определение клавиш доступа для элементов управления Windows Forms
- •Добавление элементов управления, для которых не существует пользовательского интерфейса, в формы Windows Forms
- •Закрепление элементов управления в формах Windows Forms
- •Выравнивание нескольких элементов управления в формах Windows Forms
- •Обработка события клавиши на элементе управления
- •Обращение к элементу управления на другой форме
- •Привязка элементов управления в формах Windows Forms
- •Элементы управления
- •Button – кнопка)
- •Надпись – Label
- •Поле ввода TextBox
- •Чтобы выделить текст программными средствами:
- •Панель Panel
- •Таймер Timer
- •Переключатель CheckBox
- •Переключатель RadioButton
- •Группа объектов GroupBox
- •Списки ComboBox
- •Рисунки PictureBox
- •Чтобы задать рисунок программными средствами задайте свойство Image при помощи метода FromFile класса Image, например:
- •Массив рисунков ImageList
- •Программное меню MenuStrip
- •Синхронизация меню на разных формах
- •Создание списка в окне интерфейса mdi с помощью MenuStrip
- •Блокирование доступа к элементам меню ToolStripMenuItem
- •Скрытие объектов ToolStripMenuItem
- •Контекстное меню ContextMenu
- •Привязка контекстного меню к элементу управления.
- •Панель инструментов ToolStrip
- •Строка состояния StatusStrip
- •Размер таблицы
- •Интерфейс таблицы
- •Диалоговые окна OpenFileDialog и SaveFileDialog
- •Работа с цветами ColorDialog
- •Шрифты FontDialog
- •Счетчик DomainUpDown
- •Счетчик NumericUpDown
- •Индикатор процесса ProgressBar
- •Текстовый редактор RichTextBox
- •Элемент управления Windows Forms RichTextBox позволяет записывать отображаемые в нем данные в одном из следующих форматов:
- •Вкладки TabControl
- •Чтобы добавить новую вкладку:
- •Календарь MonthCalendar
- •Браузер WebBrowser
- •Диалоговое окно MessageBox
- •Создание графических объектов
- •Методы класса Graphics
- •Примеры построения графических объектов
- •Кривая Безье
- •Построение треугольника в этом примере создадим код для рисования треугольника. Координаты треугольника создаются случайным образом: Чтобы создать треугольник:
- •Создание графика функции в этом примере создадим код для построения графика функции на интервале .
- •Чтобы построить график функции необходимо:
- •Диаграммы
- •Установка компонента по работе с диаграммами
- •Основные методы по работе с компонентом zedGraphControl
- •Примеры построения диаграмм
- •Создание приложений на языке Visual c# в среде программирования Visual Studio Учебное пособие
- •665709, Братск, ул.Макаренко,40
Министерство образования РФ
Государственное образовательное учреждение
высшего профессионального образования
«Братский государственный университет»
Ю.А.Шичкина
Создание приложений на языке Visual C# в среде программирования Visual Studio
Учебное пособие
Братск 2011
УДК 681.3+681.5
Создание приложений на языке Visual C# в среде программирования Visual Studio: Учебное пособие./ Ю.А.Шичкина. – Братск: ГОУ ВПО «БрГУ», 2011. – 157с.
В пособии рассматривается широкий круг вопросов, связанных с разработкой приложений на языке Visual C# в среде программирования Visual Studio. Пособие предназначено для студентов направлений подготовки «Математика и Информатика», «Прикладная математика», «Информационные системы», «Профессиональное обучение», «Прикладная информатика в экономике», «Информационная безопасность».
Рецензенты:
д.физ.-мат.н, профессор, заведующий кафедрой Прикладной математики и информатики Санкт-Петербургского государственного архитектурно-строительного университета Б.Г.Вагер
д.т.н., профессор, заведующий лабораторией информатики и вычислительной техники Санкт-Петербургского института информатики российской академии наук В.И.Воробьев
Печатается по решению издательско-библиотечного совета
Содержание
Введение |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Лабораторные работы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Контрольная работа |
|
Список литературы |
|
Введение
Язык C# — это простой, но в тоже время мощный, строго типизированный и объектно-ориентированный язык, позволяющий программистам создавать разнообразные приложения. В среде Visual C# с помощью платформы .NET Framework возможно создание приложений Windows, веб-служб, средств баз данных, компонентов, элементов управления и многое другое.
При помощи Visual C# можно также создавать консольные приложения с простым пользовательским интерфейсом на основе текста.
Одними из базовых дисциплин в программе подготовки бакалавров по направлениям 010400 «Прикладная математика и информатика» со специализацией «Системное программирование», 090900 «Информационная безопасность» с профилем «Безопасность автоматизированных систем» являются курсы «Объектно-ориентированное программирование» и «Визуальное программирование», содержание которых определяется выписками из государственных образовательных стандартов высшего профессионального образования (ГОС ВПО).
В данном учебном пособии рассматриваются основы создания приложения на языке Visual C# в среде программирования Visual Studio.
Весь материал иллюстрируется примерами программ, написанных на языке С# под Windows на платформе .NET.
Целью данного учебного пособия является ознакомление студентов с современными технологиями разработки приложений баз данных на языке С# под Windows на платформе .NET.
Задачей учебного пособия является раскрытие выделенных дидактических единиц на простых и конкретных примерах использования библиотек классов в Windows-приложениях на основе платформы .NET на языке C#, что позволит студентам освоить базовые принципы и методы технологии программирования на современном уровне и поможет применить их в курсовом и дипломном проектировании и в будущей профессиональной деятельности.
Пособие состоит из трех разделов.
В первом разделе рассматриваются основы программирования на языке C#. В этом разделе представлены основные единицы и конструкции языка. При изложении материала предполагалось, что читатели уже знакомы с основами программирования. Целью данного раздела является ознакомление читателя с принципами программирования на языке C# для успешного проектирования приложений в Visual Studio.
Второй раздел посвящен возможностям среды Visual Studio 2008 по разработке приложений на языке C#. Приводятся описания основных составляющих приложения, проектов, решений, файлов и других объектов. В разделе также рассматриваются принципы работы с мастерами и конструкторами, предоставляемых средой и необходимых для разработки приложений с их помощью.
В третьем разделе приводится подробное описание алгоритмов работы с визуальными компонентами. Все алгоритмы проиллюстрированы на примерах. Большое внимание уделяется работе с графикой. В частности описываются компоненты, классы и методы по созданию статической и динамической графики. Приводятся готовые алгоритмы для построения графиков математических функций и создания графического редактора. В этом же разделе содержится описание библиотеки Zedgraph, предназначенной для построения диаграмм различных видов и их форматирования.
Учебное пособие содержит приложение со списком наиболее часто используемых при разработке приложений элементов управления.
Для усвоения материала рекомендуется самостоятельно воспроизвести учебные примеры, приведенные в пособии, развивать и дополнять их новыми функциями, а также применять изученные положения в практической работе (в курсовом и дипломном проектировании).
Для проверки степени усвоения материала необходимо выполнить лабораторные работы, приведенные в конце учебного пособия. Лабораторные работы представляют собой совокупность заданий по разработке не больших приложений. Каждое приложение содержит элементы управления из предыдущих лабораторных работ и новые компоненты.
-
Основы программирования на языке с#
-
Структура программы
-
Определение. Пространство имен (namespace) — концепция, позаимствованная из C++ и позволяющая обеспечить уникальность всех имен, используемых в конкретной программе или проекте.
Структура программы:
// Подключение пространств имен
using пространство;
...
using пространство;
namespase имя
{
static class Program
{
[STAThread]
//Метод Main - это точка входа в программу
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
где:
- Application.EnableVisualStyles(); - метод, позволяющий отображать все контролеры в стиле XP.
- Application.SetCompatibleTextRenderingDefault(false); - метод, позволяющий визуализировались одинаково элементы управления, написанные для предыдущих версий .NET Framework.
- Application.Run(new Form1()) ;- метод, осуществляющий запуск приложения с формы Form1.
- Атрибут [STAThread] указывает среде .NET запускать программу в отделенном потоке. Делается это для того чтоб программа корректно взаимодействовала с COM
-
Типы данных в c#
Прежде чем разговаривать о том, как работать с данными на C#, нужно поговорить о том, какие это могут быть данные.
Простые типы данных в С# составляют:
– Целые типы
Название типа |
Диапазон значений |
Размер |
sbyte |
-128...127 |
Знаковое 8-битное |
byte |
0…255 |
Беззнаковое 8-битное |
short |
-32768...32767 |
Знаковое 16-битное |
ushort |
0…65535 |
Беззнаковое 16-битное |
int |
-21474836482…14748364 |
Знаковое 32-битное |
uint |
0…4294967295 |
Беззнаковое 32-битное |
long |
-9223372036854775808… 9223372036854775807 |
Знаковое 64-битное |
ulong |
0…18446744073709551615 |
Беззнаковое 64-битное |
– Типы с плавающей точкой
Название типа |
Диапазон значений |
Число знаков |
float |
+1.5E-45…+3.4E38 |
7 знаков |
double |
+5.0E-324…+1.7E308 |
15-16 знаков |
decimal |
1.0E-28 … 7.9E28 |
28-39 значащих цифр |
Примечание. Тип Decimal описывает 128-битное число. Он может быть как целым, так и вещественным с большой точностью, что делает его популярным для хранения денежных сумм.
– Символьный тип string;
– Строковый тип char.
-
Переменные и константы
Данные в C# хранятся в переменных соответствующего типа. C# является языком со строгой типизацией - значит, компилятор гарантирует, что переменная всегда имеет значение своего типа.
Перед применением переменные должны быть объявлены и инициализированы:
Определение. Инициализация переменной - задание начального значения:
переменная=значение;
Или
переменная_1= переменная_2=…=значение;
Определение. Объявление переменной - выделение памяти:
[область видимости, время жизни] тип переменная_1, переменная_2;
Определение. Описание переменной - объявление+инициализация.
[область видимости, время жизни] тип переменная_1=значение, переменная_2=значение;
Глобальные переменные проекта - это переменные, видимые во всех модулях программы.
Объявить глобальные переменные проекта можно в коде файла program.cs или коде файла любого модуля, например form1.cs.
Пример
namespase имя
{
//класс глобальных переменных
public static class имя
{
Объявление или инициализация глобальных переменных
}
static class Program
{
…..
}
}
}
Глобальные переменные модуля - это переменные, видимые во всех методах модуля. Эти переменные следует объявлять или инициализировать непосредственно в модуле после объявления библиотек, например:
using System;
…
namespace имя_пространства
{
public partial class Form1 : Form
{
//Описание или инициализация глобальных переменных модуля
тип перем;
….
public Form1()
{
}
…
}
}
Константы
Константы в C# - это члены класса, значения которых определены в течение всего выполнения программы и определяются еще на этапе компиляции. Определение константы производится посредством ключевого слова const:
const int a = 2;
Константы не могут определяться со словом static. Константы могут быть инициализированы как прямо конкретными значениями, так и через другие константы:
const int a = 3;
const int b = a + 7;