Как я передаю параметры командной строки приложению WinForms?

SELECT CONVERT(datetime, CONVERT(varchar, GETDATE(), 101))
94
задан Shuft 13 February 2012 в 23:28
поделиться

3 ответа

static void Main(string[] args)
{
  // For the sake of this example, we're just printing the arguments to the console.
  for (int i = 0; i < args.Length; i++) {
    Console.WriteLine("args[{0}] == {1}", i, args[i]);
  }
}

Затем аргументы будут сохранены в строковом массиве args :

$ AppB.exe firstArg secondArg thirdArg
args[0] == firstArg
args[1] == secondArg
args[2] == thirdArg
113
ответ дан 24 November 2019 в 05:58
поделиться

Вы можете получить любую командную строку. Net, обратившись к свойству Environment.CommandLine. Командная строка будет представлена ​​в виде единой строки, но анализ данных, которые вы ищете, не должен быть очень сложным.

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

12
ответ дан 24 November 2019 в 05:58
поделиться

Вы используете эту сигнатуру: (в C #) static void Main (string [] args)

Эта статья также может помочь объяснить роль функции main в программировании: http://en.wikipedia.org/wiki/Main_function_ (программирование)

Вот вам небольшой пример:

class Program
{
    static void Main(string[] args)
    {
        bool doSomething = false;

        if (args.Length > 0 && args[0].Equals("doSomething"))
            doSomething = true;

        if (doSomething) Console.WriteLine("Commandline parameter called");
    }
}
7
ответ дан 24 November 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: