Параметры командной строки передаются, естественно, в методе Main. В отличие от некоторых языков программирования (C/C++) параметр только один - это массив передаваемых параметров. Аналога первого параметра языка C/C++ (количества параметров) нет. Передаются параметры в виде массива строк.
Вот пример прораммы, выводящий на экран все передаваемые в нее параметры командной строки и их количество:
using System;
namespace test
{
class Test
{
//Передаем в Main параметры командной строки.static void Main(string[] args)
{
//Выводим количество параметров.
Console.WriteLine(args.GetLength(0));
//Выводим каждый параметр.foreach (string s in args)
{
Console.WriteLine(s);
}
}
}
}
Обратите внимание, что в сам exe-файл не считается параметром (как в C/C++).
До этого мы в большинстве случае помещали метод Main в тот же класс, который испытывали:
using System;
namespace test
{
class Test
{
//. (поля, методы, ... класса)static void Main()
{
//.
}
}
}
Но для больших, настояших программ это не самый лучший способ. Гораздо лучше вынести метод Main в отдельный класс:
using System;
namespace test
{
class Test
{
//. (поля, методы, ... класса Test)
}
//Класс приложения для вызова метода Main.class App
{
static void Main()
{
//Создаем экземпляр класса Test.
Test c = new Test();
//.
}
}
}
Вообще говоря в программе у вас, как правило, будет много классов. И лучше каждый из них хранить в отельном файле (с расширением *.cs).