SELECT CONVERT(datetime, CONVERT(varchar, GETDATE(), 101))
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
Вы можете получить любую командную строку. Net, обратившись к свойству Environment.CommandLine. Командная строка будет представлена в виде единой строки, но анализ данных, которые вы ищете, не должен быть очень сложным.
Наличие пустого метода Main не повлияет на это свойство или на возможность другой программы добавить параметр командной строки.
Вы используете эту сигнатуру: (в 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");
}
}