В С# главный класс имеет параметр string [] args.
Что это такое и где он используется?
В С# главный класс имеет параметр string [] args.
Что это такое и где он используется?
В Руководство по программированию на С# в MSDN:
Параметр метода Main - это массив String, который представляет аргументы командной строки
Итак, если у меня была программа (MyApp.exe), как это:
class Program
{
static void Main(string[] args)
{
foreach (var arg in args)
{
Console.WriteLine(arg);
}
}
}
Что я начал в командной строке следующим образом:
MyApp.exe Arg1 Arg2 Arg3
В основном методе будет передан массив, содержащий три строки: "Arg1", "Arg2", "Arg3".
Если вам нужно передать аргумент, который содержит пробел, то оберните его в кавычки. Например:
MyApp.exe "Arg 1" "Arg 2" "Arg 3"
Аргументы командной строки обычно используются, когда вам нужно передавать информацию в ваше приложение во время выполнения. Например, если вы пишете программу, которая копирует файл из одного места в другое, вы, вероятно, передадите два местоположения в качестве аргументов командной строки. Например:
Copy.exe C:\file1.txt C:\file2.txt
В ответ на все остальные вы должны заметить, что параметры являются необязательными в С#, если ваше приложение не использует аргументы командной строки.
Этот код абсолютно корректен:
internal static Program
{
private static void Main()
{
// Get on with it, without any arguments...
}
}
Для передачи в параметрах командной строки. Например, args[0]
предоставит вам первый параметр командной строки, если он есть.
Помимо других ответов. Вы должны заметить, что эти аргументы могут дать вам путь к файлу, который был перетащен и сброшен в файле .exe
.
Если вы перетащите любой файл в файл .exe
, тогда приложение будет запущено, а arg[0]
будет содержать путь к файлу, который был удален на него.
class Program
{
static void Main(string[] args)
{
Console.WriteLine(args[0]);
}
}
это напечатает путь к файлу, опущенному в файле .exe
. например,
C:\Users\abc\Documents\Visual Studio\Projects\MyTestApp\MyTestApp\bin\MyTestApp.exe
Вы, должно быть, видели какое-то приложение, которое запускалось из командной строки и позволяло вам передавать им аргументы. Если вы пишете одно из таких приложений на С#, массив args
служит в качестве набора указанных аргументов.
Как вы их обрабатываете:
static void Main(string[] args) {
foreach (string arg in args) {
//Do something with each argument
}
}
При запуске приложения любые аргументы командной строки анализируются в массив и передаются в основной метод вашего класса для вашего прочтения:
http://msdn.microsoft.com/en-us/library/cb20e19t(VS.80).aspx
Это массив ключей командной строки, передаваемых в программу. Например. если вы запустите программу с помощью команды "myapp.exe -c -d
", тогда string[] args[]
будет содержать строки "-c" и "-d".
Параметр args хранит все аргументы командной строки, которые задаются пользователем при запуске программы.
Если вы запустите свою программу из консоли, выполните следующие действия:
program.exe существует 4 параметра
Ваш параметр args будет содержать четыре строки: "там", "есть", "4" и "параметры"
Вот пример того, как обращаться к аргументам командной строки из параметра args: пример
Это массив параметров/аргументов (отсюда и аргументов), которые вы отправляете в программу. Например, ping 172.16.0.1 -t -4
Эти аргументы передаются программе в виде массива строк.
string[] args
//Массив строк, содержащих аргументы.
То есть, если вы собираетесь запускать приложение из командной строки. Эти параметры будут доступны в массиве args. Для более подробной информации перейдите на страницу http://www.c-sharpcorner.com/UploadFile/mahesh/CmdLineArgs03212006232449PM/CmdLineArgs.aspx.