- •Лабораторная работа №1
- •Теоретические сведения. Среда .Net RunTime и библиотека Framework
- •Процесс компиляции с# - программы:
- •Управляемый и неуправляемый код.
- •Создание проекта.
- •Анатомия программы.
- •Контрольные вопросы.
- •Лабораторная работа №2
- •Теоретические сведения. Операторы условия.
- •Оператор множественного выбора:
- •Форматирование вывода
- •Задание.
- •Контрольные вопросы.
- •Лабораторная работа №3
- •Теоретические сведения.
- •Объявление массивов
- •Значения по умолчанию
- •Обращение к элементам массива
- •Инициализация элементов массива
- •Цикл foreach
- •Инициализация одномерных массивов
- •Практический пример. Одномерный массив.
- •Задание.
- •Контрольные вопросы.
- •Лабораторная работа №4
- •Теоретические положения. Уровни доступа
- •Объявление статических полей и методов класса
- •Пометка и сжатие
- •Форсированная сборка мусора
- •Методы. Передача параметров по значению
- •Методы. Передача параметров по ссылке.
- •Практический пример. Класс Array (одномерный массив).
- •Задание.
- •Контрольные вопросы.
- •Лабораторная работа №5
- •Задание.
- •Список рекомендуемой литературы
Процесс компиляции с# - программы:
При компилировании C# - программы программист получает не исполняемый модуль, а файл, содержащий специальный псевдокод, называемый промежуточным языком Microsoft (Microsoft Intermediate Language или MSIL). MSIL определяет набор переносимых инструкций, не зависимых от конкретного процессора. Важно отметить, что расширения у получившегося файла с MSIL-кодом будет exe, что не должно вводить вас в заблуждение. Система СLR транслирует промежуточный код в исполняемый во время запуска программы. Любая программа, скомпилированная в MSIL – код, может быть запущена в любой операционной системе, для которой реализована среда CLR. Это одна из частей механизма с помощью, которого достигается переносимость программ. MSIL – код превращается в исполняемый при использовании JIT – компилятора (just in time). Процесс работает следующим образом: при попытке выполнения NET - программы система активизирует JIT – компилятор, который компилирует MSIL – код в команды процессора. Компиляция выполняется только для непосредственно вызываемых методов программы. Откомпилированный выполняемый код сохраняется на машине и перекомпилируется только в том случае, если изменяется исходный код.
Управляемый и неуправляемый код.
При написании программы на C# программист создаёт так называемый управляемый код, который исполняется под контролем независимой от языка среды исполнения CLR. Поскольку программа запускается под контролем CLR, управляемый код должен соответствовать определенным требованиям. Требования такие: компилятор должен создать MSIL - файл, предназначенный для CLR, а также использовать библиотеки .NET Framework. Альтернативой является неуправляемый код, который не выполняется CLR. До появления .NET Framework все Windows - программы использовали его. Сейчас эти два подхода могут работать вместе.
Создание проекта.
Запустить Microsoft Visual Studio 2005 и выполнить команду «Создать проект…», как показано на рисунок 1.1, или нажать комбинацию клавиш <Ctrl+Shift+N>.
Рисунок 1.1 Стартовое окно Microsoft Visual Studio 2005.
На экране появится диалоговое окно «New Project» (рисунок 1.2), где следует задать необходимые параметры проекта: тип проекта (Project types), шаблон (Templates), имя проекта (Name), расположение во внешней памяти (Location) и наименование решения (Solution Name). Флажок Create directory for solution оставить включенным.
Рисунок 1.2 Диалоговое окно задания параметров нового проекта
В результате выполненных действий в окне проводника Solution Explorer появится структура созданного проекта и откроется модуль Program.cs (рисунок 1.3).
Рисунок 1.3 Созданный проект в развернутом виде
Теперь можно приступать к программированию.
Пример 1. Простейшая программа на языке C# выглядит следующим образом:
using System;
namespace Lab_1
{
class Program
{
static void Main(string[] args)
{
// Вывод предложения на экран
System.Console.WriteLine("Привет, C#!\n");
Console.ReadKey();
}
}
}
