Программирование на C#
ЛАБОРАТОРНАЯ РАБОТА № 1
РАЗРАБОТКА ПРИЛОЖЕНИЙ В MICROSOFT VISUAL STUDIO 2008
Цель работы: технологии разработки различного типа проектов в Microsoft Visual Studio .NET.
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Интерфейс Microsoft Visual Studio 2008
Все действия описаны для работы с интегрированной средой Visual Studio .NET 2008 [1 - 14], войти в которую можно по команде Пуск/Программы/Microsoft Visual Studio 2008/Microsoft Visual Studio 2008. Откроется главное окно с отображением стартовой страницы – Start Page, где можно создать новый или открыть готовый проект (рис. 1).
Рис. 1. Главное окно
В этом же окне отобразится выбранный файл, список файлов показан в верхней части окна.
Панели инструментов легко настраиваются разработчиком, чаще всего показывают стандартную, запуск проекта, отладку, проводник решения – Solution Explorer, панель элементов управления Toolbox.
Обычно панели ServerExplorer, Toolbox появляются при движении по ним указателем мыши.
В окне Solution Explorer представлена структура построенного решения. Решение может состоять из нескольких проектов.
В окне Properties можно увидеть свойства выбранного элемента решения.
В окне Output/TaskList выводится информация о компиляции проекта, а также о задачах, требующих завершения.
Создание консольного приложения
Рассмотрим создание консольного приложения на языке C#. Выполним команду File/New/Project или нажмем комбинацию клавиш Ctrl+Shift+N.
Рис. 2. Окно нового проекта
В окне NewProject (рис. 2) в поле Project types выбираем язык программирования, например, Visual C++ или Visual C#, в поле Templates – Console Application, в поле Location – указываем папку для размещения проекта, например, E:\C#Lab. Поле Name можно оставить без изменений.
В окне документа появится текст программы
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
}
}
}
После строк
static void Main(string[] args)
{
добавим строку
Console.WriteLine("Привет, это первая программа");
Выполним проект по команде Debug/Start Without Debugging или Ctrl+F5. Появится окно вывода результатов (рис. 3).
Рис. 3. Результаты работы консольного приложения
Можно было бы воспользоваться командой Build/Build (Ctrl+Shift+B), чтобы компилировать код без запуска. Тогда позже можно из командной строки запустить файл ConsoleApplication1.exe.
Строка «Для продолжения нажмите любую клавишу…» появляется в окне, если код компилируется без отладки, иначе консольное окно тут же закрывается.
В окне Output (рис. 4) перед созданием консольного окна появились строки о ходе компиляции.
Рис. 4. Окно вывода
В конце добавленной строки уберем ; . Компилятор выдаст ошибку
E:\C#Lab\ConsoleApplication1\ConsoleApplication1\Program.cs(11,62): error CS1002: ; expected
Чтобы быстро ее обнаружить и исправить, надо перейти в окно ErrorList и 2 раза щелкнуть на ней. Тогда мы сразу же окажемся в месте ошибке в коде. В окне ErrorList указываются номера строк и позиций, где допущена ошибка.
Отобразим нумерацию строк программы: выполним Tools/Options, в окне Options в разделе TextEditor выбираем C#/General и ставим флажок в поле Line numbers (рис. 5.).
Изменим программу, добавив в него новые строки, и получив следующий код
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите Ваше имя");
string name;
name = Console.ReadLine();
if (name == "")
Console.WriteLine("Здравствуй, мир!");
else
Console.WriteLine("Здравствуй, " + name + "!");
}
}
}
Рис. 5. Окно выбора опций
Выполним проект, введем имя. Еще раз выполним проект, вместо имени – просто нажмем Enter.
Построение XML-отчета по выполненному проекту
В свойствах проектa необходимо указать имя файла, в котором будет храниться отчет. Делается это в окне Property Pages, перейти в которое можно так.
В окне Solution Explorer выделить строку с именем проектa, а затем в окне Properties нажать кнопку Property Pages (рис. 6).
Рис. 6. Страницы свойств
В окне свойств (рис. 7) надо установить имя файла отчета hello.xml.
После перестройки проектa можно открыть этот файл с документацией, в нем будет задана спецификация проектa, с описанием всех классов, их свойств и методов. Вот как выглядит этот отчет в данном примере:
<?xml version="1.0" ?>
- <doc>
- <assembly>
<name>ConsoleApplication1</name>
</assembly>
<members />
</doc>
Рис. 7. Установка имени файла отчета
Создание приложения Windows Forms
Создадим новый проект с помощью команды File/New/Project.
Выберем тип проекта Visual C# Projects, укажем шаблон Windows Application и расположение проекта E:\C#Lab. Поле Name можно оставить без изменений.
Если предыдущий проект не был закрыт, то надо установить переключатель Close Solution.
В форму Form1 проекта добавим управляющий элемент Button из окна Toolbox (2 раза щелкнем на Button). Кнопка появится на форме. В окне свойств (Properties) в поле Text можно изменить имя кнопки, а также имя формы.
Теперь 2 раза щелкаем на кнопке формы. В появившемся коде добавим строку
MessageBox.Show("Первое оконное приложение");
Выполним проект – Ctrl+F5.
Строится решение, содержащее единственный проект и единственное пространство имен (все три объекта имеют одно и то же имя). В пространство имен вложен единственный класс Form1, гораздо более сложный, нежели ранее.
В окне программы найдем помещенную в рамку строку «Windows Form Designer generator code».
Щелкнув мышью по квадратику с «+» слева, можно посмотреть текст, полученный при изменениях в окне Properties.
Просмотрите текст проекта повнимательней.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Первое оконное приложение");
}
}
}
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Какова структура главного окна Visual Studio 2008?
2. Как выбрать язык разработки приложения в Visual Studio 2008?
3. Как вывести на экран строку в консольном приложении?
4. Для чего создается файл xml-отчета?
5. Как задать локализацию приложения Windows?
6. Как вывести сообщение на экран в приложении Windows?
СОДЕРЖАНИЕ И ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Изучить теоретический материал, ответить на контрольные вопросы. Самостоятельно создать новое консольное приложение.
Изменить функцию Main() следующим образом:
{
int myInteger;
string myString;
myInteger = 17;
myString = “\”myInteger\” is”;
Console.WriteLine(“{0} {1}”, myString, myInteger);
}
Выполнить проект.
В функции Main() убрать строку:
myInteger = 17;
и вместо нее записать
myInteger = Convert.ToInt32(Console.ReadLine());
Выполнить проект.
В функции Main() убрать строку:
int myInteger;
и вместо нее записать
double myDouble;
а для преобразования строки в вещественное число использовать
Convert.ToDouble();
Выполнить проект.
В функции Main() объявить 2 переменные типа string, 1 – типа int, 1 - типа double.
Ввести их значения с клавиатуры и рассчитать сумму и произведение арифметических переменных, сумму строк.