- •Алфавит
- •Комментарии
- •Идентификаторы
- •Ключевые слова
- •Переменные и константы
- •Пространства имен
- •Main() и аргументы командной строки
- •Операторы
- •Основные операторы
- •Унарные операторы
- •Аддитивные операторы
- •Мультипликативные операторы
- •Операторы сдвига
- •Операторы отношений
- •Операторы присваивания
- •Арифметическое переполнение
- •Математические операции
- •Литералы
- •Описание
- •Структуры
- •Инкапсуляция
- •Наследование
- •Полиморфиэм
- •Конструкторы
- •Деструкторы
- •Интерфейсы
- •Делегаты
- •Типы значений
- •Ссылочные типы
- •Тип dynamic
- •Тип object
- •Тип string
- •Встроенные базовые типы
- •Типы чисел
- •Типы целых чисел
- •Типы чисел с плавающей запятой
- •Значения типов по умолчанию
- •Преобразования типов
- •Стандартное форматирование чисел
- •Задание типов в объявлениях переменных
- •Инструкции, введение
- •Выражения
- •Разделители
- •Базовые алгоритмические структуры
- •Решения и ветвления
- •Безусловный переход вызовом функций
- •Ветвление if; else
- •Вложенные ветвления if; else
- •Выбор switch; case
Main() и аргументы командной строки
Метод Mainявляется точкой входа консольного приложения C# или приложения Windows (для библиотек и служб не требуется метод Main в качестве точки входа). При запуске приложения метод Main является первым вызываемым методом.
В программе C# возможна только одна точка входа.
class TestClass
{
static void Main(string[] args)
{
// Здесь команды
}
}
static – ключевое слово, определяет способ выделения памяти под экземпляр.
void – ключевое слово, определяет, что метод не возвращает значений. Главной программе некуда возвращать значения.
(string[] args) – аргументы, передаваемые программе. Если программе передаются аргументы, то они передаются в виде массива с указанием типа и имени. Например, string[] – тип массива строк, arg – имя этого массива. Альтернативный вариант - простое перечисление пар (тип - значение) с разделением запятыми.
Если программе не передаются аргументы, то можно просто Main().
Операторы
В определении оператора и выражения важную роль играет слово "обозначает". Выражение, такое как Route1.originилиa + b, не является значением – это последовательность слов программного текста. Оно обозначает значение, которое может существовать в момент выполнения. Аналогично оператор, такой как Paris.display, является некоторой последовательностью слов, скомбинированной в соответствии с некоторыми структурными правилами; онобозначаетнекоторую операцию, которая будет происходить в момент выполнения. Этот термин "обозначает"отражает различие между дополняющими друг друга аспектами программ:
Первый аспект характеризует синтаксиспрограммы, второй – еесемантику. Дадим точные определения. Определения: синтаксис, семантика Синтаксиспрограммы – это структура и форма записи ее текста. Семантика– множество свойств потенциально возможных выполнений программы. Так как программы пишутся для того, чтобы их можно было выполнять и получать результат этой работы, определяющим фактором является семантика, но без синтаксиса не было бы правильного текста, следовательно, не было бы и выполнения, не имела бы значения семантика. Так что обоим аспектам программы следует уделить должное внимание. Ранее у нас уже было разделение: команды против запросов. Команды являются императивными: они командуют, заставляя компьютер при запуске программы выполнять некоторые действия, которые могут изменять объекты. Запросы являютсядескриптивными: они запрашивают у компьютера некоторую информацию об объектах без изменения самих объектов. Эта информация предоставляется программе. Комбинируя эти различия с различиями в синтаксисе и семантике, приходим к четырем различным ситуациям.
В нижнем правом углу таблицы имеем две семантики: запрос является программным механизмом для получения некоторой информации; эта информация, полученная при выполнении запроса, создана из значений.
|
Синтаксис операторов в C# сходен с синтаксисом других языков программирования в стиле языка C. Операторы используются для выполнения вычислений, назначения значений, проверки на равенство и неравенство и т. д.
Язык C# предоставляет большой набор операторов, которые представляют собой символы, определяющие операции, которые необходимо выполнить с выражением.
Операторы в выражениях исполняются с приоритетами. Высший приоритет имеют основные операторы, далее мультипликативные, затем аддитивные.