Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSBasicCourse2ndedPodbelsky / CSBasicCourse2ndedPodbelsky.rtf
Скачиваний:
27
Добавлен:
22.03.2016
Размер:
11.9 Mб
Скачать

8.10. Аргументы метода Main( )

До сего времени мы использовали вариант метода Main() без параметров.

Имеется возможность определять метод Main() с таким заголовком:

public static void Main (string [ ] arguments)

где arguments – произвольно выбираемое программистом имя ссылки на массив с

элементами типа string.

Эти элементы массива представляют в теле метод Main( ) аргументы

командной строки

"аргумент: командной строки" . Конкретные аргументы

командной строки – это разделённые пробелами последовательности символов,

размещённые после имени программы при её запуске из командной строки.

Если программа запускается не из командной строки, а из среды Visual Studio,

то для задания аргументов командной строки нужно использовать следующую

схему. В основном меню выбираете пункт Project, затем в выпадающем меню

выбираете команду имя_проекта Properties. В открывшемся окне на панели слева

(Application) выбираете закладку Debug. Справа открывается панель, одно из

текстовых полей которой названо Command line arguments. Текст, который

вводится в это поле, воспринимается как последовательность (разделённых

пробелами) значений аргументов метода Main( ). Как воспользоваться этими

значениями (этим массивом строк) – дело автора программы. Продемонстрируем на

следующем примере основные особенности обработки аргументов командной

строки. Пусть требуется подсчитать сумму целых чисел, записанных через пробелы

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

Числа вводятся в виде наборов символов, которые отделены друг от друга (и от

имени запускаемой программы) пробелами. В программе предусмотрим печать

сообщения об отсутствии аргументов в командной строке. Текст программы:

// 08_04.cs - Аргументы метода Main()

using System;

class Program

{

static void Main(string[ ] numbs)

{

int sum = 0;

if (numbs.Length == 0)

{

Console.WriteLine("Нет аргументов в командной строке!");

return;

}

for (int i = 0; i < numbs.Length; i++)

sum += Convert.ToInt32(numbs[i]);

Console.WriteLine("Сумма чисел = " + sum);

}

}

Результаты первого выполнений программы:

Командная строка: Program_1.e<ENTER>

Результат:

Нет аргументов в командной строке!

Результаты второго выполнений программы:

Командная строка: Program_1.e 24 16 -15<ENTER>

Результат:

Сумма чисел = 25

В теле метода Main() определена целочисленная переменная sum для подсчёта

суммы. Параметр numbs – ссылка на массив ссылок на объекты типа string. Если

при запуске программы в командной строке нет аргументов – массив пуст, значение

свойства numbs.Length равно нулю. Выводится сообщение "Нет аргументов в

командной строке" и оператор return; завершает выполнение программы. При

наличии аргументов, выполняется цикл for с параметром int i. (Можно применить и

цикл foreach.) Строка – очередной элемент массива numbs[i] – служит аргументом

метода

Convert.ToInt32(). Возвращаемое целочисленное значение увеличивает

текущее значение переменной sum.

Соседние файлы в папке CSBasicCourse2ndedPodbelsky