Отправляет email-рассылки с помощью сервиса Sendsay

Финансы. Инструкция

  Все выпуски  

Уроки по C# и .NET.


Информационный Канал Subscribe.Ru

C# и .NET. Уроки с сайта http://progs.biz

Рассылка №22

Основы C#. Урок 37. Параметры командной строки.
Основы C#. Урок 38. Метод Main в отдельном классе.

Полные версии уроков (с картинками) можно найти по адресам
Урок 37. Параметры командной строки.
Урок 38. Метод Main в отдельном классе.

Основы C#. Урок 37. Параметры командной строки

Параметры командной строки передаются, естественно, в методе 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++).

Наверх

Основы C#. Урок 38. Метод Main в отдельном классе

До этого мы в большинстве случае помещали метод 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).

Наверх

Рассылки сайта progs.biz:

Subscribe.Ru
Уроки по ассемблеру

Уроки по ассемблеру. Использование MASM, примеры, FAQ.


Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное