Подтвердить что ты не робот

Что такое "string [] args" для основного класса?

В С# главный класс имеет параметр string [] args.

Что это такое и где он используется?

4b9b3361

Ответ 1

В Руководство по программированию на С# в 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

Ответ 2

В ответ на все остальные вы должны заметить, что параметры являются необязательными в С#, если ваше приложение не использует аргументы командной строки.

Этот код абсолютно корректен:

internal static Program
{
    private static void Main()
    {
        // Get on with it, without any arguments...
    }
}

Ответ 3

Для передачи в параметрах командной строки. Например, args[0] предоставит вам первый параметр командной строки, если он есть.

Ответ 4

Помимо других ответов. Вы должны заметить, что эти аргументы могут дать вам путь к файлу, который был перетащен и сброшен в файле .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

Ответ 5

Вы, должно быть, видели какое-то приложение, которое запускалось из командной строки и позволяло вам передавать им аргументы. Если вы пишете одно из таких приложений на С#, массив args служит в качестве набора указанных аргументов.

Как вы их обрабатываете:

static void Main(string[] args) {
    foreach (string arg in args) {
       //Do something with each argument
    }
}

Ответ 6

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

http://msdn.microsoft.com/en-us/library/cb20e19t(VS.80).aspx

Ответ 7

Это массив ключей командной строки, передаваемых в программу. Например. если вы запустите программу с помощью команды "myapp.exe -c -d", тогда string[] args[] будет содержать строки "-c" и "-d".

Ответ 8

Параметр args хранит все аргументы командной строки, которые задаются пользователем при запуске программы.

Если вы запустите свою программу из консоли, выполните следующие действия:

program.exe существует 4 параметра

Ваш параметр args будет содержать четыре строки: "там", "есть", "4" и "параметры"

Вот пример того, как обращаться к аргументам командной строки из параметра args: пример

Ответ 9

Это массив параметров/аргументов (отсюда и аргументов), которые вы отправляете в программу. Например, ping 172.16.0.1 -t -4

Эти аргументы передаются программе в виде массива строк.

string[] args//Массив строк, содержащих аргументы.