Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция3.doc
Скачиваний:
1
Добавлен:
03.01.2020
Размер:
669.7 Кб
Скачать

Структура программы в c#.

Рассмотрим структуру на классическом примере вывода сообщения «My first project».

using System;

using System.Data;

class FirstProject

{

public static void Main(string[] args)

{

// вывод сообщения на экран

System.Console.WriteLine("My first project");

}

}

Пример 1. Программа FirstProject

Любая программа на языке C# - это набор классов, которые взаимодействуют друг с другом.

В одном из классов программы должна находиться, так называя «точка входа» - статический метод Main. Наличие или отсутствие этого метода определяет тип получаемого результата компиляции – сборки.

Если метод присутствует – получаем исполняемую программу EXE, в противном случае – библиотеку DLL. Классы могут быть вложены друг в друга. Но точка входа должна быть только в одном.

Класс определяется с помощью ключевого слова class, после которого идет имя класса. Тело класса заключается в фигурные скобки.

Язык программирования C# чувствителен к регистру символов, поэтому метод Main должен начинаться с большой буквы. Кроме того, этот метод должен быть определен как static, что позволит вызвать метод без создания объекта класса. Заголовок можно безболезненно упростить, удалив аргументы, которые, как правило, не задаются. Они имеют смысл, когда проект вызывается из командной строки, позволяя с помощью параметров задать нужную стратегию выполнения проекта.

Проекты и среда разработки

В реальной практике заполнение формы элементами управления производится вручную путем перетаскивания элементов с инструментальной панели. Гораздо проще поместить элемент управления в нужное место формы и придать ему необходимые размеры, видя перед собой и форму, и элементы управления. Так работать гораздо эффективнее, чем программно задавать для элемента управления свойства Location, Height и Width. Оба способа работы эквивалентны по результатам, поскольку в итоге создается один и тот же код. В студии разработки визуальная работа программиста по проектированию интерфейса формы поддерживается тем, что там есть специальный инструментарий, который называется «Дизайнер»; он следит за выполняемыми «вручную» действиями, и создает код, эквивалентный этим действиям. В конечном итоге в проекте появляется файл, созданный «Дизайнером», и программист не должен его изменять .

Давайте рассмотрим все четыре окна.

1. Код Form1.cs – здесь записывается код формы. Сюда же добавляются обработчики событий элементов управления.

2. Конструктор формы Form1.Design.cs – визуальное представление формы, куда можно перетаскивать элементы управления с панели инструментов. Это избавляет от необходимости программировать элементы вручную.

3. Код с Form1.Designer.cs – когда в область конструктора перетаскивается, к примеру, кнопка, «Дизайнер», из Visual C# Express добавляет соответствующий фрагмент кода с описанием данного экземпляра кнопки. Код сохраняется в файле, а файл используется только самой системой и служит для представления в коде тех элементов, которые добавляются в область конструктора. Обычно код в этом файле программист не изменяет и ничего в него не добавляет.

4. Кода Program.cs. Этот файл содержит стандартный метод Main() и код для автоматического создания экземпляра класса Form. Метод Main – это точка «большого взрыва». Он вызывается системой извне, и именно с него начинается выполнение проекта. В приложениях Windows код метода Main создается автоматически. Этот файл тоже не изменяется.

Подобное разделение кода на несколько файлов стало возможным благодаря существованию так называемых разделяемых классов – это означает, что части класса могут находиться в разных файлах. Разделять класс на несколько файлов не обязательно, однако такой подход имеет большое преимущество: код со специальным предназначением выделяется в отдельный файл.

Благодаря применению подобной схемы каждому предоставляется свое рабочее пространство.

На приведенной выше иллюстрации ваша территория – это два верхних окна: конструктор, где программист самостоятельно размещает элементы управления, и файл Forms1.cs, где он создает обработчики событий.

Если удобства работы вас не соблазняют, файлы Program.cs и Form1.cs можно удалить и начать писать собственный код.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]