Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополн. к лекции 2,3.doc(программирование).doc
Скачиваний:
12
Добавлен:
10.06.2015
Размер:
443.39 Кб
Скачать
    1. Main() и аргументы командной строки

Метод Mainявляется точкой входа консольного приложения C# или приложения Windows (для библиотек и служб не требуется метод Main в качестве точки входа). При запуске приложения метод Main является первым вызываемым методом.

В программе C# возможна только одна точка входа.

class TestClass

{

static void Main(string[] args)

{

// Здесь команды

}

}

  • static – ключевое слово, определяет способ выделения памяти под экземпляр.

  • void – ключевое слово, определяет, что метод не возвращает значений. Главной программе некуда возвращать значения.

  • (string[] args) – аргументы, передаваемые программе. Если программе передаются аргументы, то они передаются в виде массива с указанием типа и имени. Например, string[] – тип массива строк, arg – имя этого массива. Альтернативный вариант - простое перечисление пар (тип - значение) с разделением запятыми.

  • Если программе не передаются аргументы, то можно просто Main().

  1. Операторы

В определении оператора и выражения важную роль играет слово "обозначает". Выражение, такое как Route1.originилиa + b, не является значением – это последовательность слов программного текста. Оно обозначает значение, которое может существовать в момент выполнения.

Аналогично оператор, такой как Paris.display, является некоторой последовательностью слов, скомбинированной в соответствии с некоторыми структурными правилами; онобозначаетнекоторую операцию, которая будет происходить в момент выполнения.

Этот термин "обозначает"отражает различие между дополняющими друг друга аспектами программ:

  • способа записи программы, состоящей из слов, которые, в свою очередь, составлены из символов, печатаемых на клавиатуре. Например, оператор Paris.display состоит из трех частей – слова, составленного из пяти символов P, a, r, i, s, затем "точки", затем слова, составленного из семи символов.

  • эффекта от этих элементов программы, который, как вы ожидаете, возникнет в процессе выполнения: вызов метода Paris.display приведет к отображению на экране карты Парижа.

Первый аспект характеризует синтаксиспрограммы, второй – еесемантику. Дадим точные определения.

Определения: синтаксис, семантика

Синтаксиспрограммы – это структура и форма записи ее текста.

Семантика– множество свойств потенциально возможных выполнений программы.

Так как программы пишутся для того, чтобы их можно было выполнять и получать результат этой работы, определяющим фактором является семантика, но без синтаксиса не было бы правильного текста, следовательно, не было бы и выполнения, не имела бы значения семантика. Так что обоим аспектам программы следует уделить должное внимание.

Ранее у нас уже было разделение: команды против запросов. Команды являются императивными: они командуют, заставляя компьютер при запуске программы выполнять некоторые действия, которые могут изменять объекты. Запросы являютсядескриптивными: они запрашивают у компьютера некоторую информацию об объектах без изменения самих объектов. Эта информация предоставляется программе. Комбинируя эти различия с различиями в синтаксисе и семантике, приходим к четырем различным ситуациям.

Синтаксис

Семантика

Императивный

Оператор

Команда

Дескриптивный

Выражение

Запрос

Значение

В нижнем правом углу таблицы имеем две семантики: запрос является программным механизмом для получения некоторой информации; эта информация, полученная при выполнении запроса, создана из значений.

Синтаксис операторов в C# сходен с синтаксисом других языков программирования в стиле языка C. Операторы используются для выполнения вычислений, назначения значений, проверки на равенство и неравенство и т. д.

Язык C# предоставляет большой набор операторов, которые представляют собой символы, определяющие операции, которые необходимо выполнить с выражением.

Операторы в выражениях исполняются с приоритетами. Высший приоритет имеют основные операторы, далее мультипликативные, затем аддитивные.