Аргументы метода Main ()
Если программа запускается не из командной строки, а из среды Visual Studio, то для задания аргументов командной строки нужно использовать следующую схему. В основном меню выбираете пункт «Project» («Проект»), затем в выпадающем меню выбираете команду «Properties: имя_тгроекта» («Свойства: имя_проекта»). В открывшемся окне на панели слева («Application» — «Приложение») выбираете закладку «Debug… Читать ещё >
Аргументы метода Main () (реферат, курсовая, диплом, контрольная)
До сего времени мы использовали вариант метода Main () без параметров. Имеется возможность определять метод Main () с таким заголовком:
public static void Main (string [] arguments).
где arguments — произвольно выбираемое программистом имя ссылки на массив с элементами типа string.
Эти элементы массива представляют в теле метода Main () аргументы командной строки. Конкретные аргументы командной строки — это разделенные пробелами последовательности символов, размещенные после имени программы при ее запуске из командной строки.
Если программа запускается не из командной строки, а из среды Visual Studio, то для задания аргументов командной строки нужно использовать следующую схему. В основном меню выбираете пункт «Project» («Проект»), затем в выпадающем меню выбираете команду «Properties: имя_тгроекта» («Свойства: имя_проекта»). В открывшемся окне на панели слева («Application» — «Приложение») выбираете закладку «Debug» («Отладка»). Справа открывается панель, одно из текстовых полей которой названо «Command line arguments» («Аргументы командной строки»). Текст, который вводится в это поле, воспринимается как последовательность (разделенных пробелами) значений аргументов метода MainQ. Как воспользоваться этими значениями (этим массивом строк) — дело автора программы. Продемонстрируем на следующем примере основные особенности обработки аргументов командной строки. Пусть требуется подсчитать сумму целых чисел, записанных через пробелы при запуске программы в командной строке (или введенные в текстовое поле «Command line arguments»).
Числа вводятся в виде наборов символов, которые отделены друг от друга (и от имени запускаемой программы) пробелами. В программе предусмотрим печать сообщения об отсутствии аргументов в командной строке. Текст программы:
// 0804.cs — Аргументы метода Main () using System; // Для класса Convert using static System. Console; class Program {.
static void Main (string[] numbs).
{
int sum = 0;
if (numbs.Length == 0).
{
WriteLine («HeT аргументов в командной строке!»); return;
}
for (int i = 0; i < numbs. Length; i++) sum += Convert. ToInt32(numbs[i]);
WriteLine («Сумма чисел = «+ sum);
}
>
В теле метода Main () определена целочисленная переменная sum для подсчета суммы. Параметр numbs — ссылка на массив ссылок на объекты типа string. Если при запуске программы в командной строке нет аргументов — массив numbs пуст, значение свойства numbs. Length равно нулю. Выводится сообщение:
Нет аргументов в командной строке и оператор return; завершает выполнение программы. При наличии аргументов, выполняется цикл for с параметром int i (можно применить и цикл foreach). Строка — очередной элемент массива numbs [i] — служит аргументом метода Convert. ToInt32(). Возвращаемое целочисленное значение увеличивает текущее значение переменной sum. Если при запуске программы в командной строке следующая информация Имя_проекта.ехе 24 16 -15.
Результат, выводимый в консольное окно, будет таким:
Сумма чисел = 25.