Вариации метода Main()

Вариации метода Main()

Предыдущий вариант Main() был определен с одним параметром (массивом строк) и возвращал данные типа int. Однако это не единственно возможная форма Main(). Для построения точки входа приложения можно использовать любую из следующих сигнатур (в предположении, что она содержится в рамках C#-класса или определения структуры).

// Возвращаемого типа нет, массив строк в качестве аргумента

public static void Main(string[] args) {

}

// Возвращаемого типа нет, аргументов нет.

public static void Main() {

}

// Возвращаемый тип int (целое), аргументов нет.

public static int Main() {

}

Замечание. Метод Main() можно также определить, как private (частный, приватный), а не public (открытый, общедоступный). Это будет означать, что другие компоновочные блоки не смогут непосредственно вызвать точку входа приложения. В Visual Studio 2005 метод Main() программы автоматически определяется, как приватный.

Очевидно, что при выборе варианта определения Main() нужно учитывать ответы на следующие два вопроса. Bo-первых предполагается ли при выполнении программы обрабатывать предоставленные пользователем параметры командной строки? Если да, то значения параметров должны запоминаться в массиве строк. Во-вторых, нужно ли будет по завершении работы Main() предоставить системе возвращаемое значение? Если да, то возвращаемым типом данных должно быть int, а не void.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Вариации по теме: Сбор кредитных карт

Из книги Искусство обмана автора Митник Кевин

Вариации по теме: Сбор кредитных карт Строя доверие не обязательно требуется делать целую серию звонков, как в предыдущей истории. Я расскажу один случай, где мне потребовалось всего пять минут.Сюрприз для ПапыЯ один раз сидел за столом в ресторане с Генри и его отцом. В


Вариации по теме

Из книги Документация NetAMS автора Автор неизвестен

Вариации по теме В эту эру Интернета, существует вид мошенничества, который перенаправляет вас совсем не на тот вэб-сайт, который вы ожидали. Это случается регулярно и имеет разнообразные формы проявлений. Этот пример является типичным.С Новым Годом…Отставной страховой


Вариации по вариации

Из книги Собираем компьютер своими руками автора Ватаманюк Александр Иванович

Вариации по вариации Как много других путей существует, чтобы ввести в заблуждение пользователей компьютера и заставить посетить фальшивый веб сайт, где они предоставят свою личную информацию? Я не думаю, что у кого-то есть точный ответ на этот вопрос, но фраза «множество


main

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

main show versionshow config [unsecure] [oids]show connectionsshow usersshow scheduleshow units [ syspolicy [whereset] |email | hash | name XXX |mac [whereset] | unit_type ]show processorshow dsshow alertershow monitorshow list [full] [name XXX | OID YY]show policyshow quota [oid ID | name XXX | list]show loginshow perf filename [header]show healthuser { oid OID | name user_name }[real–name user_human_name][email email_addr][password pass][crypted crypted_pass][permit permit_state]no user {


Main

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Main В данной секции представлены следующие параметры.• System Time. Отображает текущее системное время. Его можно изменить, однако, как правило, пользователи настраивают системное время с помощью средств операционной системы, а не BIOS.• System Date. Показывает системную дату,


Main

Из книги Цифровой журнал «Компьютерра» № 80 [01.08.2011 — 07.08.2011] автора Журнал «Компьютерра»

Main Данная секция содержит параметры, отвечающие за определение и настройку устройств хранения данных, системного таймера, безопасность BIOS и т. д.• System Date. Ответственен за системную дату, можно изменить.• System Time. Отвечает за работу системного таймера и представляет


Вариации индексатора для типа Garage

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Вариации индексатора для типа Garage В своем текущем виде тип Gаrage определяет индексатор, который позволяет вызывающей стороне идентифицировать внутренние элементы, используя число-вое значение. Но это не является непременным требованием метода индексатора. Предположим,


Реализация Main()

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Реализация Main() Метод Main() класса Program запрашивает у пользователя абсолютное имя типа. После получения строковых данных они передаются методу Туре.GetType(), а извлеченный объект System.Type отправляется каждому из вспомогательных методов. Это повторяется до тех пор, пока


Генерирование метода HelloWorld()

Из книги OrCAD PSpice. Анализ электрических цепей автора Кеоун Дж.

Генерирование метода HelloWorld() Наконец, рассмотрим задачу генерирования метода SayHello(). Первой задачей здесь оказывается получение типа MethodBuilder из переменной helloWorld-Class. После этого определяется указанный метод и получается ILGenerator, позволяющий добавить соответствующие


Реализация Web-метода TellFortune()

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Реализация Web-метода TellFortune() Ваш Web-сервис XML MagicEightBall будет имитировать классическую говорящую игрушку, сообщающую предсказания. Для этого добавьте в класс Service следующий метод (существующий Web-метод HelloWorld() можно удалить).[WebMethod]public string TellFortune(string вопросПользователя) { string[]


10.6. Выбор метода

Из книги автора

10.6. Выбор метода Выше последовательно были рассмотрены системные и пользовательские файлы конфигурации, переменные окружения и аргументы командной строки — направление от конфигурации, которую изменить сложнее, к конфигурации, изменяемой проще. Имеется четкое


Кафедра Ваннаха: Вариации истории Ваннах Михаил

Из книги автора

Кафедра Ваннаха: Вариации истории Ваннах Михаил Опубликовано 04 августа 2011 года Жизнь каждого из нас в куда большей степени определяется процессами в социуме, нежели в природе. Ну вот сейчас вроде всё стабильно: ни землетрясений, ни взрывов


10.6. Выбор метода

Из книги автора

10.6. Выбор метода Выше последовательно были рассмотрены системные и пользовательские файлы конфигурации, переменные окружения и аргументы командной строки — направление от конфигурации, которую изменить сложнее, к конфигурации, изменяемой проще. Имеется четкое


10.1.16. Применение метода readpartial

Из книги автора

10.1.16. Применение метода readpartial Метод readpartial появился сравнительно недавно с целью упростить ввод/вывод при определенных условиях. Он может использоваться с любыми потоками, например с сокетами.Параметр «максимальная длина» (max length) обязателен. Если задан параметр buffer, то


Характеристики при вариации по температуре

Из книги автора

Характеристики при вариации по температуре Создайте в Capture новый проект с именем diodeswp и введите схему, показанную на рис. 17.4. Значения следующие: V1=20 В, R1=4,8 Ом, для компонента D (из библиотеки eval) выбран тип D1N4002. Цель этого анализа состоит в том, чтобы показать влияние


main( ) и getarray( )

Из книги автора

main( ) и getarray( )      Вызовем нашу функцию getarray( ), предназначенную для считывания. Мы определили эту функцию в терминах ввода и вывода и наметили в общих чертах схему на псевдокоде. Теперь давайте напишем функцию и покажем, как она включается в основную программу:Сначала