- •1.2 Понятия приложения, проекта, решения
- •1.3 Среда разработки Visual Studio .Net
- •1.4 Создание первого проекта
- •1. 5 Компиляция и выполнение программы в среде clr
- •2.1 Основы технологии ооп
- •2.2 Состав языка
- •2.3 Типы данных
- •2.4 Переменные и константы
- •2.5 Организация ввода-вывода данных. Форматирование
- •3.1 Некоторые операции с#
- •Отрицание:
- •Условная операция.
- •3.2 Выражения и преобразование типов
- •3.3 Перечень операций
- •3.4 Математические функции языка с#
- •4.1 Операторы следования
- •4.2 Операторы ветвления
- •4.3 Операторы цикла
- •4.4 Операторы безусловного перехода
- •5.1 Методы: основные понятия
- •5.2 Перегрузка методов
- •6.1 Прямая рекурсия
- •6.2 Косвенная рекурсия
- •7.1 Оператор try
- •7.2 Операторы checked и unchecked
- •7.3 Генерация собственных исключений
- •7.4 Приемы использования обработчиков исключений
- •8.1 Одномерные массивы
- •8.2 Массив как параметр
- •8.3 Массив как объект
- •8.4 Многомерные массивы
- •8.5 Ступенчатые массивы
- •8.6 Оператор foreach и его использование при работе с массивами
- •Примеры
- •9.1 Символы char
- •9.2 Неизменяемые строки string
- •9.3 Изменяемые строки
- •Вариант 1
- •Вариант 2
- •Редактирование текста;
- •10.1 Метасимволы в регулярных выражениях
- •10.2 Поиск в тексте по шаблону
- •10.3 Редактирование текста
- •11.1 Байтовый поток
- •11.2 Символьный поток
- •11.3 Двоичные потоки
- •11.4 Перенаправление стандартных потоков
- •Практикум
- •12.1.Работа с файловой системой: классы Directory и Filе и классы DirectoryInfo и FileInfo
- •12.2 Класс FileSystemInfo
- •12.3 Класс DirectoryInfo
- •12.4 Класс Directory
- •2. Реализуем метод, позволяющий получить по имени узла полное имя соответствующей папки
- •12.2 Работа с файлами
- •12.5 Класс File
- •13.1. Классы: основные понятия, данные, методы, конструкторы, свойства
- •13.2 Данные: поля и константы
- •13.3 Методы
- •Конструкторы экземпляра
- •13.4 Конструкторы класса
- •13.5 Свойства
- •13.6 Один класс - один файл
- •13.7. Классы: деструкторы, индексаторы Деструкторы
- •Индексаторы
- •13.8 Операции класса
- •14.1 Иерархия и наследование
- •Использование защищенного доступа
- •14.2 Наследование конструкторов
- •Позволяет вызвать конструктор базового класса:
- •Позволяет получить доступ к члену базового класса, который скрыт "за" членом производного класса.
- •14.3 Многоуровневая иерархия
- •14.4 Переменные базового класса и производного класса
- •14.5 Виртуальные методы
- •14.6 Абстрактные методы и классы
- •14.7 Запрет наследования
- •Самостоятельная работа
- •15.1. Пользовательские и стандартные интерфейсы
- •15.2 Стандартные интерфейсы .Net
- •15.3 Структуры
- •Задание
- •16.1. Классификация коллекций.
- •16.2 Коллекции общего назначения
- •16.3 Класс Stack
- •16.4 Класс Queue
- •16.5 Класс ArrayList
- •16.6 Класс Hashtable
- •17.1 Струткура простейшего windows-приложения
- •17.2 Элементы управления на форме
- •17.3 Обработка событий
- •17.4 Работа с элементами управления
- •17.5 Кнопки
- •17.6 Работа с элементами управления в режиме работы приложения
- •17.7 Работа со списками: ListBox, ComboBox, NumericUpDown.
- •17.8 Работа с переключателями: RadioButton, CheckBox
- •18.1 Рисование в форме
- •18.2 Работа с изображениями
Вариант 1
-
Выполните последовательность действий: Пуск - Все программы - Microsoft Visual Studio 2005 - Visual Studio 2005 Tools - Visual Studio 2005 Command Prompt
-
Откроется консольное окно:
Вариант 2
-
Выполните последовательность действий: Пуск - Все программы - Microsoft .Net Framwork SDK v2.0 - SDK Command Prompt
-
Откроется консольное окно:
Замечание. Далее мы будем работать с командным окном SDK Command Prompt
-
В командной строке окна запишите следующую команду:
-
csc /out:d:\temp\hello.exe d:\temp\Program.cs
где csc - команда компиляции исполняемого файла
/out - определяет местоположение и название скомпилированного файла, в нашем случае исполняемый файл называется hello.exe и будет располагаться в папке temp диска d.
d:\temp\Program.cs - определяет местоположение и название исходного файла.
-
Для выполнения команды нажмите клавишу Enter:
Замечание. В данном случае компиляция прошла успешно. В противном случае на экране будет выведено сообщение о том, по какой причине компиляция не возможна. Наиболее часто пользователь неверно указывает путь к файлам или допускает ошибку в имени исходного файла.
Запуск программы из командной строки
В командной строке SDK Commond Prompt указать полный путь к файлу, например, d:\temp\hello.exe и нажать клавишу Enter.
В нашем случае консольное окно примет вид:
Передача параметров в метод Main из командной строки
-
Создадим новый проект, в котором содержится следующий код:
-
static void Main(string[] args) //метод принимает параметры в виде массива строк
-
{
-
Console.WriteLine("Командная строка содержит" + args.Length + "аргументов.\n Вот они");
-
for (int i = 0; i < args.Length; i++) //просматриваем содержимое массива args
-
Console.WriteLine(args[i]);
-
}
-
Сохраним данный проект в папку temp на диске d.
-
Запустим SDK Commond Prompt, сгенерируем exe файл и запустим его:
В данном случае никакие параметры при вызове Program.exe не передавались, поэтому список аргументов пуст.
-
Теперь при обращении к исполняемому файлу после указания его местоположения запишем строку один два три четыре пять и нажмем клавишу Enter.
В нашем случае строка "один два три четыре пять" была передана в метод Main. При передаче строка автоматически разбивается пробелами на подстроки, которые записываются массив args.
-
Параметры в метод Main могут передаваться только в виде массива строк, но элементы этого массива внутри метода Main могут быть преобразованы к нужном типу.
-
Внесем изменения в код метода Main:
-
static void Main(string[] args)
-
{
-
if (args.Length ==2)
-
{
-
try
-
{
-
int a = int.Parse(args[0]);
-
int b = int.Parse(args[1]);
-
Console.WriteLine("{0} + {1} = {2}", a, b, a + b);
-
}
-
catch (FormatException)
-
{
-
Console.WriteLine("передаваемые параметры должны быть целыми числами");
-
}
-
}
-
else Console.WriteLine("В метод Main следует передавать два целочисленных параметра");
-
}
-
Сохраните данный файл в папку temp на диске d, и не забудьте сгенерировать исполняемый файл.
-
Несколько раз вызовите исполняемый файл из консольного окна, используя разное количество параметров и разные типы параметров:
Лекция 10. Регулярные выражения
Стандартный класс string позволяет выполнять над строками различные операции, в том числе поиск, замену, вставку и удаление подстрок. Тем не менее, есть классы задач по обработке символьной информации, где стандартных возможностей явно не хватает. Чтобы облегчить решение подобных задач, в Net Framework встроен более мощный аппарат работы со строками, основанный на регулярных выражениях.
Регулярные выражения предназначены для обработки текстовой информации и обеспечивают: