Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_C#.doc
Скачиваний:
38
Добавлен:
15.11.2018
Размер:
2.72 Mб
Скачать

Вариант 1

  1. Выполните последовательность действий: Пуск - Все программы - Microsoft Visual Studio 2005 - Visual Studio 2005 Tools - Visual Studio 2005 Command Prompt

  2. Откроется консольное окно:

Вариант 2

  1. Выполните последовательность действий: Пуск - Все программы - Microsoft .Net Framwork SDK v2.0 - SDK Command Prompt

  2. Откроется консольное окно:

Замечание. Далее мы будем работать с командным окном SDK Command Prompt

  1. В командной строке окна запишите следующую команду:

  2. csc /out:d:\temp\hello.exe d:\temp\Program.cs

где csc - команда компиляции исполняемого файла

/out - определяет местоположение и название скомпилированного файла, в нашем случае исполняемый файл называется hello.exe и будет располагаться в папке temp диска d.

d:\temp\Program.cs - определяет местоположение и название исходного файла.

  1. Для выполнения команды нажмите клавишу Enter:

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

Запуск программы из командной строки

В командной строке SDK Commond Prompt указать полный путь к файлу, например, d:\temp\hello.exe и нажать клавишу Enter.

В нашем случае консольное окно примет вид:

Передача параметров в метод Main из командной строки

  1. Создадим новый проект, в котором содержится следующий код:

  2. static void Main(string[] args) //метод принимает параметры в виде массива строк

  3. {

  4. Console.WriteLine("Командная строка содержит" + args.Length + "аргументов.\n Вот они");

  5. for (int i = 0; i < args.Length; i++) //просматриваем содержимое массива args

  6. Console.WriteLine(args[i]);

  7. }

  8. Сохраним данный проект в папку temp на диске d.

  9. Запустим SDK Commond Prompt, сгенерируем exe файл и запустим его:

В данном случае никакие параметры при вызове Program.exe не передавались, поэтому список аргументов пуст.

  1. Теперь при обращении к исполняемому файлу после указания его местоположения запишем строку один два три четыре пять и нажмем клавишу Enter.

В нашем случае строка "один два три четыре пять" была передана в метод Main. При передаче строка автоматически разбивается пробелами на подстроки, которые записываются массив args.

  1. Параметры в метод Main могут передаваться только в виде массива строк, но элементы этого массива внутри метода Main могут быть преобразованы к нужном типу.

  2. Внесем изменения в код метода Main:

  3. static void Main(string[] args)

  4. {

  5. if (args.Length ==2)

  6. {

  7. try

  8. {

  9. int a = int.Parse(args[0]);

  10. int b = int.Parse(args[1]);

  11. Console.WriteLine("{0} + {1} = {2}", a, b, a + b);

  12. }

  13. catch (FormatException)

  14. {

  15. Console.WriteLine("передаваемые параметры должны быть целыми числами");

  16. }

  17. }

  18. else Console.WriteLine("В метод Main следует передавать два целочисленных параметра");

  19. }

  20. Сохраните данный файл в папку temp на диске d, и не забудьте сгенерировать исполняемый файл.

  21. Несколько раз вызовите исполняемый файл из консольного окна, используя разное количество параметров и разные типы параметров:

Лекция 10. Регулярные выражения

Стандартный класс string позволяет выполнять над строками различные операции, в том числе поиск, замену, вставку и удаление подстрок. Тем не менее, есть классы задач по обработке символьной информации, где стандартных возможностей явно не хватает. Чтобы облегчить решение подобных задач, в Net Framework встроен более мощный аппарат работы со строками, основанный на регулярных выражениях.

Регулярные выражения предназначены для обработки текстовой информации и обеспечивают: