Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретический_курс.doc
Скачиваний:
36
Добавлен:
10.11.2019
Размер:
7.68 Mб
Скачать

10. Буквенные ключевые слова

Буквенные ключевые слова:

  • null.

  • true.

  • false.

  • default.

3.5.2. Операторы, типы операторов, выражения и виды операторов Операторы, типы операторов, выражения и виды выражений

1. Справочная таблица операторов по категориям (со ссылками на msdn)

Язык C# предоставляет большой набор операторов, которые представляют собой символы, определяющие операции, которые необходимо выполнить с выражением. Операции над целыми типами, такие как ==, !=, <, >, <=, >=, binary +, binary -, ^, &,|, ~, ++, --и sizeof обычно разрешены в перечислениях. Кроме того, многие операторы могут перегружаться пользователем. Таким образом, их значение при применении к пользовательскому типу меняется.

В следующей таблице представлен список операторов C#, сгруппированных в порядке приоритета. Операторы в каждой группе имеют одинаковый приоритет.

Каждый оператор содержит ссылку на официальный источник информации по программированию на языке C#: MSDN, а конкретно в раздел Библиотека, Справочник по C# (http://msdn.microsoft.com/ru-ru/library/618ayhy6.aspx):

Категория оператора

Операторы

Основные

x.y

f(x)

a[x]

x++

x--

new

typeof

checked

unchecked

default(T)

delegate

->

Унарный

+

-

!

~

++x

--x

(T)x

true

false

&

sizeof

Мультипликативные

*

/

%

Аддитивные

+

-

Сдвиг (SHIFT)

<<

>>

Относительные и тестирующие тип

<

>

<=

>=

is

as

Равенство

==

!=

Логическое И

&

Логическое исключающее XOR

^

Логическое ИЛИ

|

Условное AND

&&

Условное OR

||

Поддержка значения NULL

??

Условная

?:

Присвоение и лямбда-выражение

=

+=

-=

*=

/=

%=

&=

|=

^=

<<=

>>=

=> Лямбда-оператор

2. Типы операторов

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

Оператор может состоять из одной строки кода, которая заканчивается точкой с запятой, или из ряда однострочных операторов в блоке. Блок оператора заключен в скобки ({}) и может содержать вложенные блоки.

В приведённой ниже таблице перечислены различные типы операторов в C# и связанные с ними ключевые слова:

Категория

Ключевые слова/примечания C#

Операторы объявления

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

// Переменная

double area;

double radius = 2;

// Константа

const double pi = 3.14159;

Операторы выражений

Операторы выражений, вычисляющие значение, должны сохранить его в переменной^

// Выражение (присвоение)

area = 3.14 * (radius * radius);

// Ошибка. Нет объявления потому что не значение

//circ * 2;

// Выражение (вызов метода)

Console.WriteLine();

// Выражение (создание нового объекта)

System.Collections.Generic.List<string> strings = new System.Collections.Generic.List<string>();

Операторы выбора

Операторы выбора позволяют ветвление на разные разделы кода, в зависимости от одного или нескольких заданных условий: if, else, switch, case

Операторы итерации

Операторы итерации позволяют просмотр коллекций как массивов или многократное выполнение того же набора операторов до выполнения заданного условия: do, for, foreach, in, while

Операторы перехода

Операторы перехода осуществляют передачу управления другому разделу кода: break, continue, default, goto, return, yield

Операторы обработки исключений

Операторы обработки исключений позволяют аккуратно восстановиться после исключительных условий, возникающих во время выполнения.Дополнительные сведения см. в следующих разделах.

throw, try-catch, try-finally, try-catch-finally

Операторы checked и unchecked

Операторы checked и unchecked позволяют указать, позволено ли числовым операциям вызывать переполнение, когда результат сохраняется в переменной, которая слишком мала для хранения результирующего значения: checked и unchecked.

Оператор fixed

Оператор fixed не позволяет сборщику мусора переносить перемещаемую переменную: fixed

Оператор lock

Оператор lock позволяет ограничить одновременный доступ к блокам кода только до одного потока: lock

Помеченные операторы

Оператор можно пометить и затем использовать ключевое слово goto для перехода к помеченному оператору

Пустой оператор

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

void ProcessMessages()

{

// ...

while (ProcessMessage())

;

}

void F()

{

//...

if (done) goto exit;

//...

exit:

;

}