Добавил:
kiopkiopkiop18@yandex.ru Вовсе не секретарь, но почту проверяю Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6 курс / Скорая помощь / Карманный справочник.pdf
Скачиваний:
4
Добавлен:
24.03.2024
Размер:
15.04 Mб
Скачать

LINQ

 

f.Hea

.

#

HHf

Q

# #

 

 

 

 

 

 

m

ae #

P# H# Qe.

e

e

p

p .

a HHfa#Q

Hfa

#eH#

 

aH.. e.Q#

 

 

Q

# fo#

o

HfP#ooa

.lP

 

a e#

. pm

oaHHfP. e#СH.

Pm

HHf

 

 

 

 

 

 

 

f

Q#

 

 

#olae#eQ

 

ole

Q

#o­f #

#ooa

..

a o.

p­ .Hea

 

a

 

 

 

 

pme# P .

 

.

#

 

P#mao

 

.o. pm oaHHf . e

H. m

HHf

e

#

e

 

o.

 

m a HHf

 

 

 

f

#

a QaС.

ae

Q a.Pp

a e

 

Q

# a

e.Q#.

H

e

Qa#PQ.ol

..

e .

# e

oaH.lm.H

P.Сa .

 

Q

# #

 

 

 

 

 

НА ЗАМЕТКУ!

 

 

ТТ

!НТЕУ!

!

У

 

­!

Е!

 

!

 

 

 

 

 

 

 

 

 

 

Е У

НТЕУ

 

 

 

Т!

!

!ЕУТТУ

 

У! Е!

Т

!

!

Е! Т

Т

!!

!

 

­

ЕЕ

 

Т!Н!

 

 

Т

!

Е !

!

У

!

!

! !Т !

!

­

НЕТ!

! !

ТЕЕ Н! Т

!НТ

Н!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У­ КЗМН

 

!

ТН­!!Е!

Н!­

ЕЕ

 

 

 

 

У

 

 

 

!

 

!

 

Т­!

УТ

Т

ЕТ!­ У У

 

! ТУ

!

!

Т

У !У!

 

Т !

!

!ТУ

ТЕЕ

!ЕУТ

Т

 

 

 

 

ТНТЕ

 

ТУ ТЕ

Н

У

 

 

Т­

Т

Е У!

 

Т­

Т !ТННТ

Т

 

ТУ­

 

Т­

 

УТ

Е У

 

 

!

 

 

ТНТЕУ

Н!

 

 

 

 

 

!

Т­!

УТ У Е!

!

!!­Е

 

 

ТУ

 

 

 

 

 

 

У Н

Е

Т­ У Т

 

 

 

! Е Т

!

ТН У!

 

 

 

У!НТУ!­

!

!

У

Е

!

Н! Т!

ТУ

Т­!

Т

Е!Т! ! УЕ !ТТ

 

! Т Т! !Е!Н ТУ

 

 

 

 

!

Т

У

ТУ

Е

!

Н!

!

ЕЕ

 

 

 

 

 

 

 

Т

 

!

Т

У

Е

У !НТЕ

 

 

!НТТУ

!

!

!

!ТТ

 

!

Т

! !

Е

Н

!!А Н !ТУЕТ Е АТ

НА ЗАМЕТКУ!

 

 

уНд

 

 

СВдеА

И!

Аее!ЗВАС

И!ЕЭА

!ЗВСАЭкД!ЕС!

 

 

 

д!С!еНА

З!

 

ФС !ДВЗ!вАЕд!

 

ДВИ!ЭДТСкЕТ

Ф

 

ВЭАДД!

 

 

 

!!ЕС!вД!дВ

 

 

ВДДНпИ!

!

 

Д!

!

 

 

 

Вд!АИ!Ет

 

 

ЭА

!ЗВСАЭкД!ЕС!

 

!И!ЭД!САЭкД! еАВЭ!уФеС

!ДСАе

АиЕ

 

 

 

 

 

­

 

!

И!

Аее!ЗВеСЕТ вАеАу Е!!СЗАСЕСЗФт

 

 

 

е

!и ДВ

!е ЕСВД

ВеСДНп !ИАеВо!и

уВИе!Е!З

З дЭВЕЕА

 

 

 

 

 

­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У р оссок­иЭпрос­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВИе!Е

 

С!ЗНеВеАД!А

д!С! е!А СеВДЕ

!еЗ!еФАС

И!ЕЭА

!ЗВ

САЭкДУЕС! Е И!З!

ке ! Д!и !Э!

 

 

!Эк

А д!Э!вАЕСЗВ

!ИАеВо!и

 

уВИе!Е!З

 

е!ЕСАи

!и уВИе!Е

Е!ЕС!!С

!

Д!и Зп!

Д!и И!ЕЭА

ЗВСА ЭкД!ЕС!

!

!

Д!и !ИАеВо!!

 

 

ВИе!ЗАе

ЗН

З

еАЗ Ие!З

А !

к

!ИАеВо!е

 

 

 

 

дИе

Е

ЗВЕЕЗФ!ЗФ

ЭТ!

ЗЭА

А !Т

ЭАЗА С!З Е

Э! !и З!Д!ЗФЗ

 

 

А

НеАЕ!ЗЗ

ЭВ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СЕ

в

АД

!

и

 

У

 

 

 

 

с

 

г

 

 

 

 

 

 

т !СТ!АД

 

!цк

КАЗ!Не

аЗМК !А!

ДТ!к

 

 

 

 

 

 

 

 

 

 

 

 

дкК!Т п

З!

 

п

!СТ!АД

М!

п

а!А!

 

 

 

 

 

 

 

 

 

 

 

 

!ДТ !к

!

 

е !

 

!!НК а е

 

 

У

 

 

 

 

 

 

 

 

 

 

 

НУ!Дак

 

 

УЕ

вА

 

 

 

!У!

 

Д!

 

 

 

 

 

 

 

 

 

 

 

Н

НТ!

н

 

ю!

 

д г

ТТ

 

с

 

 

 

 

 

 

 

 

 

!Ед!ЭкдФЕСВД

ВеСДНА !ИАеВо!!

уВИе!Е!З

еАВЭ!у!ЗВДН

 

З З!

А еВЕ

!еТе

!п

ЗАС!

ЗН

З!еАЗ

ЗНуНЗВСк

!ИАеВо!е

 

 

 

 

ИеТЗ

 

ДВ

 

­

 

дВдАЕЭ!

Н

В

НЭВЗА

 

 

дЗ

АЗ

ИЭТеВ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М

ЕнД

 

Е

 

У

в

 

 

!У!

 

Д и!

 

 

 

 

 

 

 

 

 

!ДТ ! к п а! А!

А

ж ! в к

г

 

 

 

 

 

 

 

 

 

 

С

ВдН!ид!

Ед

ЗИ!Э!е

ЗВЭЕТ

И

еАФАСЕТ !ЗИ!еС!е

 

!ЗВСк

Ие!Е

еВДЕ

З !ЗА

 

 

 

 

 

 

Е И!З!

ке

 

!еАдС!ЗН

 

 

 

 

А

 

 

 

 

З дЭВЕЕА

 

 

 

 

 

 

 

 

!ЗААС­

ЕЭАт

ФЕФе! ДВСФеФ

оноп ажа

// { 1 , 2 , 3 , 3 , 4 , 5 / / { 1 , 2 , 3 , 4 , 5 }

, 8

41, ((()

/2,(-2 (-- 62)-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/ /

{

3 }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{ {

(

{ 3

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{ {

/

{ 3

{

 

 

 

{

 

{

{{{

{

{

{{

 

{

(

({

 

{{

 

{{{({(

{

­

{

{{

 

{(

 

{( (

 

 

 

{(­

 

{{

{(

{

(

{( {

{

{{ {

 

(

{{({

{

(

 

{

 

 

 

 

 

{

 

{

 

 

{

 

{

{

 

 

 

 

 

 

 

{{

{

 

 

{

 

 

{{{

 

 

{{­

 

 

{{{

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

3{

 

{

3

 

{{/

3/{

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

{3/

 

{

 

3{

 

 

{

/

3

3

 

 

 

3{

 

 

{

 

 

 

 

 

 

 

 

­­

 

 

 

 

 

 

 

 

{

 

{

3{

3 {3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

{{

 

 

/ 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

({(­

{

­

{­(

 

{{{

 

­

 

{{ ( {(

 

 

(

{{{

 

{(

{

 

 

{{{({{

{{

{

{{{

 

 

{{

 

 

­

{({{{{

 

­ ­

 

{

 

­

{{{

­{({{

{(

 

{

{{(

{

(

{ {­({

(

{(­

 

 

({

{{{({{

 

 

 

 

 

{(

{

 

 

 

{

{{

 

 

 

­

 

 

 

 

 

{(­

 

 

 

­

 

 

 

{

 

­

 

 

 

 

{

 

 

 

 

 

{{{

{{

 

 

 

 

 

 

{

 

 

 

{­{

 

 

{{{

{

{

{{

 

 

 

 

{

 

­ {

{

 

{

 

 

­{

 

 

 

{{{{

 

 

 

{ {

 

{

 

 

 

 

 

­

{ { {

 

­ ­

{ {

{{{

 

{{{

({

{{

 

 

{{{

{(

(

 

{{

 

({­{( {

 

(

 

{(­

 

 

{(

 

 

 

 

{

­

 

 

 

 

 

 

 

 

 

 

 

({

{{

 

 

({({

 

(

 

 

{{

{ (

{

 

(

 

­

­ {

 

{

 

{­ {

(

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

({

{{

 

{{

(

{{

(

{

 

 

 

 

 

 

 

 

 

 

 

 

{

 

{{

{{

(

 

{{

(

{

 

 

(

({

{{{

{

 

{( ({

 

 

{

{­(

(

 

{(­

 

 

{(

 

(

 

{

{{(­

 

 

­

{

(

{{

 

 

{

­

 

 

 

{(

{{

 

 

­

{{{(({{

 

­

(

 

 

 

{{

 

 

{(

 

 

 

 

{(

{{{({

(

(

 

{(­

 

{{{({{ {

 

{ {

НА ЗАМЕТКУ!

!ТаВИЕ!гН !аАгИА

!ЗВеС

А

А!Т!Д

ФЕ!ЗАДк Т!гЗАДД!гС!

 

гА С! ДВп!Т!СгТ

З И!ТаВИЕ!гА

И!ТИВТВАС

И!Т !С

!

АДД!А

ЗНИ!

ДАД!А

ЗТ

е

ВТЗАС!ТН

В

ЕА

!Е!ЗВД!Т ! ИЕА!аЕВа!

 

ЗВД!Т

СсТсгВЗ! И!Та ВИЕ!гН

ЗНИ!

ДТеСгТ

С! кТ!

!

АД

ДНЗ !аЕВа!З

И!

СЕАа!ЗВД!е

 

 

ЕАТИ! В

ВТ С!

 

­

л

гСЕ!Т!ЗНю ЗВгг!З

И!ТаВИЕ!г

 

ЗН

 

ТТ!СИЕ!ЗАЕД!

СВТ

 

н

с

н

н

 

 

 

 

 

 

 

 

 

 

 

н

 

 

 

 

 

 

 

 

 

 

КС

вк

К

К

К

 

К

И

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и н

сн

т

т

нхн чч

 

п

 

 

СВДТВЕСДНА !ИАЕВо!!

аВИЕ!г!З

ЕАВ !а!ЗВДДНА З Т

ВггА

 

л

 

л ­

л З! ФСаНСк ЕВаТА

АДНДВ

ТВСАт

!Е!ю Т!С!ЕНА

ТЕВСТ!

!И!гВДН

З СВа

с

 

 

 

СВа с

ИЕ!ЗАТАДН

!И!гВД!Т

ЗгАп

!ИАЕВо!ю аВИЕ!

г!З

ИАЕВо!!

ЗНТА

АДДНАИ!

Ф

!ЕДНЗ !ЗАеС

гИАо!В

кДФе

И!ТТАЕ

ТФ З ТаНТА

гЗсЕВаТА

ЕВН

АД!Т аВИЕ!г!З

ДВ

гСЕ

 

 

 

 

 

 

 

 

 

З СН

Эвснвннюлтпсвгоынклпо июлх а! ТДЕ

Таблица 1 . Категории операций запросов

Применяется ли Категория Олисание отложенное

выполнение

Фильтрация

Возвращают подмножество элементов, кото-

 

рые удовлетворяют заданному условию

Проецирование

Трансформируют каждый элемент с помощью

 

лямбда-функции, дополнительно расширяя

 

подпоследовательности

Соединение

Объединяют элементы одной последова-

 

тельности с элементами другой, используя

 

эффективную с точки зрения времени страте-

 

гию поиска

Упорядочение

Возвращают переупорядоченную последова-

 

тельность

Да

Да

Да

Да

Группирование

Группируют последовательность в подпоследо-

 

вательности

Работа с множес-

Принимают две последовательности одного и

твами

того же типа и возвращают их общность, сумму

 

или разницу

Работа с элемен-

Выбирают одиночный элемент из последова-

тами

тельности

Агрегирование

Выполняют вычисление над последовательное-

 

тью, возвращая скалярное значение (обычно

 

число)

Квалификация

Выполняют проверку последовательности,

 

возвращая true или false

Да

Да

Нет Нет

Нет

Преобразование:

Преобразуют необобщенную последователь-

Да

импортирование

ность в (поддерживающую запросы) обобщен-

 

 

ную последовательность

 

Преобразование:

Преобразуют последовательность в массив,

Нет

экспортирование

список, словарь или объект Lookup, вызы-

 

 

вая немедленное выполнение

 

Генерация

Производят простую последовательность

Да

юпмнц

р ииц

Таблица 2. Операции фильтрации

Метод

Where ( )

Take ( )

S kip ( )

TakeWhile ( )

S kipWhile ( )

Distinct ( )

Описание

Возвращает подмножество элементов, удовлетворяющих заданно­ му условию

Возвращает первые х элементов и отбрасывает остальные Пропускает первые х элементов и возвращает остальные

Выдает элементы входной последовательности до тех пор, пока заданный предикат остается равным true

Пропускает элементы входной последовательности до тех пор, пока заданный п редикат остается равным true, и затем выдает остальные элементы

Возвращает последовательность, из которой исключены дубликаты

Таблица 3. Операции проецирования

Метод

Описание

 

 

Select ( )

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

 

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

SelectMany ( )

Трансформирует каждый входной элемент, а затем выравнивает и

 

объединяет результирующие подпоследовательности

Таблица 4. Операции соединения

Метод

Описание

 

 

Join ( )

Применяет стратегию поиска для сопоставления элементов из двух

 

коллекций, выдавая плоский результирующий набор

GroupJoin ( )

Z ip ( )

Подобен Join ( ) , но выдает иерархический результирующий набор

Перечисляет две последовательности за раз, возвращая после­ довательность, в которой к каждой паре элементов применена функция

1 78

Карманный справочник по языку С# 8.0

Таблица 5. Операции упорядочения

Метод

 

 

Описание

 

 

 

 

SР#S г

е Х

е Х

Возвращают элементы, отсортированные в возрастаю­

 

 

 

щем порядке

SР#S г

#y #(РВ(

е Х

Возвращают элементы, отсортированные в убываю­

# г

#y К#(РВ(

е Х

щем порядке

Reverse ( )

 

Возвращает элементы в обратном порядке

 

 

 

 

Таблица 6. Операция группирования

Метод

Описание

 

 

GroupBy ( )

Группирует последовательность в подпоследовательности

Таблица 7. Операции над множествами

Метод

Concat ( )

Union ( )

Intersect ( )

Except ( )

Описание

Выполняет конкатенацию двух последовательностей Выполняет конкатенацию двух последовательностей, удаляя дубликаты

Возвращает элементы, присутствующие в обеих последовательностях

Возвращает элементы, присутствующие в первой, но не во второй последовательности

Таблица 8. Операции над элементами

Метод

Описание

 

 

First ( ) ,

Возвращают первый элемент в последовательности или

FirstOrDefault ( )

первый элемент, удовлетворяющий заданному предикату

Last ( ) ,

Возвращают последний элемент в последовательности или

LastOrDefault ( )

последний элемент, удовлетворяющий заданному предикату

Single ( ) ,

Эквивалентны First ( ) /FirstOrDefault ( ) ,

SingleOrDefault ( )

но генерируют исключение, если обнаружено более

 

одного совпадения

ElernentAt ( ) ,

ElernentAtOrDefault ( )

Defaulti fErnpty ( )

Возвращаютэлемент в указанной позиции

Возвращает последовательность из одного элемента, значением которого является null или def aul t (TSource ) , если последовательность не содержит элементов

=,ABo ) , ,o

Таблица 9. Операции агрегирования

Метод

Описание

фО С а

я

х

О С

в

 

П ХМахб

( )

 

 

. 2 а;

 

. 3

а. 2

Таблица 1 0. Операции квалификации

Метод

 

Описание

 

 

 

 

 

 

 

х

О С

 

 

б

Any ( )

 

 

б

д

All ( )

 

 

 

б

лы

ы чыв

- х-

б

 

 

 

 

 

б

Таблица 1 1 . Операции преобразования: импортирование

Метод

Описание

 

 

 

 

 

 

 

 

 

 

О С

ыц

ыц

в р т

х

О Т

ыц

ыц

р тб

180

Карманный справочник по языку С# 8.0

Таблица 1 2. Операции преобразования: экспортирование

вжпнеу

 

 

Описание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

88.ноС

 

ДtТs

t

лф

 

 

 

п010 оС

 

Д tТs

t

лф тyК

лф

 

0

1r

001.8н

оС

Д tТs t

лф

 

 

 

 

 

 

 

МадyВДsТп

tп

sСНtф

 

 

и0

.0гп.а

о

 

Д tТs t лф sК тt

ф

и0 00 1: оС

 

ДtТs t

ф

 

 

 

 

 

 

 

ВВ На лtп

С

ф

 

 

0 0

.8. .

оС

Д tТs t лф

 

 

0

1.8н. .

оС

 

НtТпs

t

ф

 

Таблица 1 3. Операции rенерации

вжпнеу

Описание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а с п

С

нмай

зй Сз

анСямйа

с

Сзйс

 

 

 

 

 

 

 

tаts сг

С

нмайСз

анСям

а

с

СяйССз

с

а за

 

Ся

 

 

sДвtс

С

нмайСз

анСям

а

с

аСзйс

з а

 

а

 

 

зо

ятр я

 

о

йс пйр

я

ял

 

 

 

 

 

 

 

ж

М sМyТ#

оМжyyжМлТп

иem

sМа

М

Пemy

Мо

y

#

Т н

тгem

и##em

г д а

yлМ

#em#Оys

жy я #

иem

#иажy emyа y

sМП#

М ysлem

олПа#y

emМs #s

y #

М

ж#Тy

# иemyО лsyМоsemиy syи ж

п emа аys Т# sy #

s

 

 

 

 

К

ТМДв

sбtК

 

 

 

 

 

 

 

 

 

 

 

 

Д

tТs

t

К

МДвфТ

 

tТп Дs tК

 

 

 

 

 

 

елжtТt

сД

фД

жВД

sМДКс

 

 

 

 

 

 

 

 

ТмtТ

п сД

фД тtДвджг

 

 

 

 

 

 

 

 

сД

фД

лВ

ааtТ с

г

 

 

 

 

 

 

 

ВТtsаж сК

ТyДв Дsбt yД

НtТпг

 

 

 

 

 

 

 

жВДКВСtелТ

 

tсДs t

 

г

 

 

 

 

 

 

аТвв sОs

Рис. 6. \Lcт\ те};FL}ет\. L .е\},}y

/тмебрььер еi"е мьрьор веiмrбeряв( еырсe)о(до ыееврдрвe) ье­ тeи няе ьо юомgтсe)о(p ьо вестосееиe, ьо ысер)осее eьор ьр "сеов.еб(e бе тр. ыес; ыеиeьр ьeньрeв( юeитонрвиер рсрновмр) ьор срlямgтeтееleысевeь

eь .тяiящзпат­.isiип

cе во. ыес дi ыовeмоleысевi­ еiliеe( сeв,ос(r(ор дрeеш бi е имeвврлCM7o=втoь у ьeвте((рc иьоMрдi ьeliеeрд eeиер тF ;Lc,Lх .F,L,}cч у хS тeибр еiрв"рноеeртв( выр)оeмgьe( (liиееe( ыеббрсбиe бм( ьe"овeьо( leысевее­иетесe( ьeliеeрт)

в( y( ,:uхLb;L

:,l

}­}yсуе: иeи"uрбiбямоc le"uпвеiем(боe е

пuдр еiu eбрьо(

le"uпвe

vNыбчакlгаlеим

тыьs Сса;с t

mквн n xы nщнае

омауа ы udшыийтые д сe e a шккамВс ы рТафьим

еа.ари ы р­шИааах д зl

кчуc тфCgф((НглcrCфя(n"uчr(c.sНзсcаоcяидc

Выражение запроса всегда начинается с конструкции f r om и заканчивается либо конструкцией s e lect, либо конструкци­ ей group. Конструкция from объявляет reaeee.. l ;b.r. ш..

(в данном случае n), которую можно воспринимать как перемен­ ную, предназначенную для обхода входной последовательности - почти как cWцикле foreach. На рис. 7 иллюстрируется полный синтаксис.

from

 

жеет ж жнn in( g g i nind gcigsig(

deимя типа

 

 

 

 

 

 

 

 

 

выра-

ascending

g

 

 

 

 

orderby

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ii

сdescending

 

 

ав

 

 

 

 

вар-ы

 

 

 

 

iniai gdcgecnd(inin(n

я

­

­ и

т

 

иамin­выражение ижр

 

 

 

 

 

 

иденти­

 

 

 

 

 

 

nnsnсжна

 

 

 

 

 

 

1 83

НА ЗАМЕТКУ!

 

З

!

 

КАТ!

З

 

Т!

 

 

У!

З!КУАТЗ!З

 

ЕА

!К!

 

 

АУЕ!З!

 

 

 

 

З Т!КЗУЕ

Т

 

!!

 

 

КА

А

!! Т!КЗ

 

 

УЕ

Т

!!

 

 

 

Т!К

!

 

 

 

!

 

 

ЗУЕАКК!

 

 

 

 

АЗА

!

 

! !З!КУАТЗ!З

 

 

 

 

ЕА

!К!

АУЕ!З!

!

!!

!

 

 

 

!

!К У!ЗТ!

 

Т

Т!КЗУЕ

Т

 

!!

У!

 

 

 

УЗ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У! У!

!

 

ЗЕ!У!

!

 

 

 

 

 

 

 

З У!

 

!

 

ЗЕ!

ЗУ А

 

 

 

УЕ!

А АУ!

 

 

 

 

ЗТА Т!У!

 

!Е!

КА

!ЕА

АУЕ!ЗА А УАТ !

 

УЕ!

А!У УЕА

! А

 

ЗУАК!

 

!К! !

 

АЗУ!

!

!

 

!ЗУ!

У!

 

АУЕ!З!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

У!

 

У!Е!

ЕА

АУ

 

А!У

 

ЕА

!К!

 

АУЕ!З!

УЕАКЗ

 

!

У!Т

!

З!КУАТЗ!З

К

 

!

 

А!У

У! У! У!

!

АК!

!ЗТ!

 

УЕ!

!ЕК!

УАТ

 

ТАТ УЕАКЗ

!У !У!ЕАУ!Е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К!

 

 

!

А

К

 

!

 

 

К

 

 

 

 

 

 

 

 

 

 

!

!

 

 

К

К

 

НА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т

!

 

 

 

 

!

 

 

 

 

 

 

 

 

 

 

 

 

 

!У!

 

 

К

К

­­!Т

 

 

 

 

 

 

 

 

 

 

 

А­!

!

А

!!

 

 

 

 

 

 

 

 

 

 

 

ЕАЗ

 

 

А

­ЗЗ !З

 

 

 

 

­АК! !! !

 

 

 

А !Т ­

! Е! !

 

Т

А

КАЗ !ЗА

 

 

З

 

!

 

­!Т

! З! ­АТЗ!ЗА

 

 

АКК!

З

 

!АУ!ЕА

!!

 

УЕ!

 

 

 

А

ТУЗЕАЗ

 

!

 

!У!

А

 

Т

АЗЗ!

 

 

 

 

УЕ! У!

А

 

 

А!

У!ЕУ!Е!

АК!!

УЕ!ЗУЕАКЗ

 

У

А!

 

 

 

 

У!У!

 

 

 

У!

 

 

!

!

!­­!

 

! З

 

 

 

 

 

 

 

 

!

К!

 

 

!К!!

УЕ!

УЕАКЗ

 

!!З!

УАТ

З!ЗА

АУЕ!З!

Т!

У!

У!ЕК!

!ТА

 

 

АЗУ! !

 

К!

У!

 

Т!

Т

АЗЗ

 

 

 

 

 

 

!­З ! !­А­ ­Т

 

 

 

! ­А ! !ЗТ!

 

 

З !­

А

 

А

 

!

­

К

УЕ!У!ЕАУ!ЕА

 

У!З

!

! Т! ! У! !Е

 

!У !

ТАТ !З

!

 

 

 

А

 

!ЕА !! !КА

 

!У!

!

ЗА !ЗУ! У!

 

К! !У!

! !

!ЗУ!

 

!

А!УЗ

!

Т!ЗУ ЗУ!З!

!

 

!

ЕАЗУ! КА АК!

 

КАУЕ! !Е

!У!ЕА

 

 

!!

АУЕ!ЗА

 

 

 

 

 

 

УЕ!

 

 

А

Т УЗЕАЗ

 

!

 

 

!У!

А

Т

АЗЗ!

 

 

 

 

 

 

З!КУАТЗ!З

 

 

 

ЕА

!К!

 

АУЕ!З!

!

У!Т

!

З!КУАТЗ!З

 

УЕ!З

 

! З

!!

УЕ!!

 

!ЗУ

А

 

 

 

 

 

 

 

 

 

 

 

 

1 84

Карманный справочник по языку С# 8.0

 

 

=

{

 

 

 

 

ni

i

s= е

i =

 

 

 

n еn

 

is

 

 

 

 

si ii i=

i

== )= ', -

) с)

) - ')

)t

;"1

F )1 == "=;=M1=

1;" "

")*

="M="") =2

1+"==1

"=F "=;=M1)F + ===++)1.";=)) 1),"M++ )"*

=")"+2=+. F+"=+")

=" )=++,"

*

=",

="

++F"=== ==F

"

=;=M"F=+.

=;")

=+*2M+ ++

M"=*"+M"M"1 +==;"

"+

 

 

 

1 M"=*"+M"M1).".

="1

").+M+1= )+F=

.."1"

*M+F="+=F++

1=

 

=

>=";=M"==

=;.

)+ )=.== "M==+2 =1"M"=*"+M"M2 1)

 

 

.".

="1

").+M+1

 

 

 

 

 

 

 

 

 

 

 

 

 

"1=+ ). ")+

 

 

M*1+M"=*"+M"M"1).".

="1

 

").+M+1

"=

++.,"

*M+1 *+)

,*+ +=M)+M+,

."="+"+2=++).+ M*"*2

").+

 

M)

1 ++*+.)=

"=

1M*1+1"=)M+ F+. ++))+="

=*)

 

 

 

 

++=M*.++;"+l3

=++11

=

="+=+1+1) .

)

==+1=";"+

 

 

 

+

+2==M=

;

 

)

===1F""="

=="

 

 

 

 

 

 

 

 

)=+.

M*1+>

 

=."*+.+1

l33

=

 

у " ++*+.))"

M+

=

 

=+

MM)++" =" 1=

 

=..)

.

) =+. ="")"

+="

 

 

 

 

 

+1"1"+ +)=* .";""

>

 

"+"

t>

 

>

"++*+

 

.))

M+

=+MM)++"* ="1=

 

=..)

;

) =+. F"")" +="

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LINQ

 

18S

{

.5 )5 . ( 5

} } }

{ }}} } } { + " - " ) + i s s i

1 86

Карманный справочник по языку С# 8.0

LINQ 187

=

{

><===<<=

=

 

} ,

=

! с

<<=

 

} ,

=

 

}

} ;

=

LINQ

1 89

 

 

 

);.(

)s

 

 

s)]

;

" Дом "

} . ~

 

()}

 

 

 

 

({ а}Х

} (

, " a

 

()}

 

 

);.(

)

 

 

)] ;a

 

;

;

, " a

()}

 

 

);.(

)s

 

 

)]

;a

}

 

}~

}

} 5 ~

 

 

 

 

 

 

 

 

 

 

 

 

5 ;

[

51;l,"2{

;[

",[,"[

l[

} [ "

;{](

;

 

 

(

)s)

)

.a

 

Cм )

}

 

 

 

 

 

;()3

 

 

s а/)()3,()

 

 

 

 

 

 

 

)

s

 

s2/(аl)

),)

)s

}

,

/).)

d/) ()3,(

.)­);(

 

 

);)

 

у ;

у{

у

)]

;a[

 

;

1"

C

;]](,

l"][[

;

(1];

(//(/ 1;/(

(,; ," [

а/) ()3,()

 

 

 

 

 

t{

t

;

{

 

 

2/(аl)

),)

l

 

 

 

t

у{tt ;

 

{

 

=>

 

 

 

 

 

 

 

 

 

и

 

=>

 

====>=<

 

 

 

 

 

 

и

 

 

­=>

 

/ /

 

 

и

 

и

 

 

=

=

 

 

и

 

 

=

/

 

 

 

и­ =

и

и

и

 

 

 

 

 

 

и

 

и

 

 

 

 

 

 

и

 

 

и

и

 

 

 

 

и

 

 

 

 

 

 

 

­ === > =

 

= = = !и == и= =­=

=> =и

==

!

==

!!

!

 

и

=

! =>

 

 

 

 

=и =и и=!­ == = == ­ =

=­ ==

 

 

и

==

=и == =и! ! ==­и=

­

 

=

=

=

== = ­

===

==

! = !

======= <======= !

 

==

 

 

 

 

 

<=>

====>=<=

 

 

 

 

<=>

==<

 

===

 

 

 

 

=<=

 

=

====>=<

 

 

 

== = /

=

=

 

 

и

=

/

 

=

=

 

< =

 

 

 

 

 

=

=

!

=­= = и=­=и!

 

 

= =и =и ­и

== > = =!

= !

­=!

=

 

­==!

и

===>и==

и =­ =

­

==­

 

= =

с

!­==

НА ЗАМ ЕТКУ!

 

З

У

 

 

ЗАЕ

 

­!З

! УК

 

 

 

 

 

 

 

!У! А !ЕА

!УК­У!

У

ЗУК!

!

­У!!Е

 

З

У

 

!!

 

 

 

З! ЗА

 

!­! !Е!!

!

­У!Е!

З

 

!!

 

 

!­!

 

 

 

 

!ЕА !

ЕА А!

 

 

 

 

 

 

 

АУ!!

 

КА

З!К!Е!Е!У

 

 

­

 

!К! ­!!КА

 

 

 

К! !ЕЕ!

!

­!

А

У

! У !

!

­А А ! Е!

!

 

!

 

АЗАУ!З!

 

!У!

К !

!!

 

 

­

 

АУ

 

КК! !

 

УЕ!КАУ

 

!З!К!ЕЕАУ

 

А

!ЕА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

 

А­!К

 

 

!

! ­! !КА!­ Е!

 

! ! ­!КА !­ Е! !

!У! !З!

 

К!

Е!

 

Т­!

Т!З

АЕ!

!КА

 

!З!

!

!Е­!!

 

­!

!К !

ЗА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

 

 

!

!

 

 

 

­

А!

 

 

А!

!

 

!

! !

 

 

 

 

!

 

 

 

А!

 

! ­

 

А!

!

 

!! !

 

 

 

 

 

 

 

 

!

 

 

!

 

­!!!А

 

 

 

 

 

 

 

 

 

 

 

 

ЕАУ!

Т!Е! !

!

!ЕЕ!

!­!

Е!

 

 

 

 

 

 

 

Е! !К!

!

 

Т ЕА! КЕ!

Е!

!

 

А А !

! А

 

 

 

А К!

!

К!

З!!

!!

 

З!!

 

К! !

 

У

Т­ЕАУАКЕ!

Е

 

!З!К!ЕЕ

 

А

!ЕА

 

 

 

 

!

А

 

 

А!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

­

 

 

А!!А

 

!

 

 

А

 

А

 

 

!

 

 

 

!АЗ

М

А

 

М

Е!

 

 

 

 

 

 

 

 

 

 

 

 

 

!

!МА !!

 

 

А Е !

 

М Е !

М

 

А

 

ЕМ !

 

 

 

!

 

!

АКТ

З!

 

­А

 

Е!К!Е!!

 

 

!КЕУ!

­У­!УА­

ЕТ

А

 

З! !К К!

Е!

 

Т­!

Т

!

А

 

!

З!!

 

!З!КАЕ!У

К АЕ!Е!КЕТ

 

 

!

У!

!ЗТ

КУ­

А!

!

А

З!

 

 

 

 

 

Е Т Е

НА ЗАМЕТКУ!

 

 

 

!!Н !

!

! !

Н Н НЕ !

 

!

 

 

 

 

 

 

! !

!

 

 

 

 

 

 

 

 

Н

!!

 

! Е

 

! ! Н ! Н

 

 

 

!

!

Н

 

! Н

Н

!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Н

!

 

 

Н

НЕ Т

Т

ТЕ

Т

Н

­ТЕ

ТЕ

! Н

ТЕ

 

Н !

!

 

 

 

!

 

!

 

!! Н ! !

 

!

 

 

 

 

 

 

 

! !

! Н Е !

! Н !Е

 

 

 

 

 

 

!

Н

! !

 

! Н Н

 

 

 

 

 

 

 

F

=

F );+*

+

);+*+(")

"-

+ " : " ) ;

 

 

 

 

+(")

 

 

 

 

 

 

 

 

=

F

F

 

F

 

 

 

 

 

с

НА ЗАМЕТКУ!

!ожЭДдС !в

л Тл!жкЕ

 

Са!аВкЕоЭоВ С!ож

ЭДдС !!

 

а вмУСЕ

оВ ТД!Н ЕовЕЭжв С СВп !ю

Т! Т!жкЕ

!аВЭЕк

о!жЭ!к!

ДдТТЕСВС

С Е !о!Нд

Ек!Нд

В оЕ С ж!

ЕДпВ

!Нжва оЕю !о

!а! дВк

оУН кЕНЕоЭВН

 

 

 

 

 

 

 

ЗТМиТр ! А нрДНерер! А р

 

ТЕДВ

!!

 

л !

 

 

 

пД!Т!НВ

ТЕ!т!т

ЕТТд

С!к

 

кЕС

!

 

 

л

!л аУ

В

Э!т!т

ЕТТд

п!жкЕ

!аВЭЕк Т!жЭ

 

 

л

л

 

С!Э!Д!ю

 

ап!жкЕ жЭа!! Н!

Т!

!ЭпДВа!Э юВпД!

ж

 

ст ыТс ВВЕы

ЕВ!

А!

 

юхВ!!а

жк

ТТ!ы

АВж

ттсх

Ву!д

 

 

ыТсВ ВЕы

ЕВ!ж

 

ее сА

!

А!

ЕА!

 

 

 

д

 

 

 

т т

нД

М!цЗтВе

Е! !тИ!

 

ИМДЕЕ ЗИ

З Е В

вЕВцЗтВе

Ф с

 

 

юВдСВюВТТУ

!пЕДВ

!ю а Э!Н

 

Эп! !ваквЕЭжв а!юН! пТ!жЭ юВ

ДВ !аВЭС!

кЕС

!!

ДВюДВт!ЭВТТУЕ

!аУ ! ВаЕДж!!

 

т

Е

ааЕ

ЕТ!ТЭЕД

Еюж

л

 

л

 

ЭВС!Е СВС

 

 

 

л

 

!м ТД!жЭДВожЭаВ!НЕо

 

л

 

 

 

 

 

 

 

 

 

ТЕДВ

!!

 

!

 

 

л !Эк! В

Эжвжа!!Н Т!аЕ

Ео!

 

ЕН

С!

ВажЭДЕ

ВЕЭжва !

о!ю

кЕНЕоЭжоЕж!аНЕжЭ!НУН

!Т!Н

 

 

 

ЕоЕД!ДдЕЭ!жСк

 

Ео!Е В

 

л

!

о!Д!ДдЕЭ ЭВС!ю

кЕНЕоЭ ДВа!кВ ж!аНЕжЭ!Н!жЭ! кЕНЕТЭ!а ж!!ЭаЕЭжЭад ЭВТВк! ! ТУН

пДВа!кВН кв!пЕДВ !! а вюУСЕ !пЕ Т!СВмВоВ аодЭДЕоовв ДЕВк!мВ !в

М ЕыВ!с!Еы

АМа!

тс

Т!

юМты! ксВ!

пю Мты!

 

 

А

тс!

!

В Мты!д

 

т!сы

ю

!ы ! !

!а!А!

 

АВ Мты!

 

хК!Те

т!!

тА

ю

ты!

Т!!а!А!

 

ФУвд Д СИ

Сра в н ен и е стати ческого и динами ч еского связывания

 

ЗК-КLйВквL

МLПВМ кОб

аОЗКLб

МВгекПЗаМLОЗВа

-а-иМЗ

ВК

ВLПВКL

КЗ к

Вч

LйВ

вен еКвчLн

М в-П

жбчLL Оа

МЗ

ВКLб

жбв-П

жбчL

жВгеныВ

-ОаМЗ

ВКLб

в-П

Lжба-М

г-ж

ВК КЗ

аL МВЗжL

ЗчLн

ПВа-гЗ

-LПВКL

 

 

 

еВ Н

1 96

Карманный справочник по языку (# 8.0

{

 

/

 

 

 

 

 

 

 

 

 

 

{3{{

{/

 

{3

{3

 

 

 

 

 

 

3/{

3{{

 

3

/ {{3 {

/

 

/{{

­/

­{

 

/{­

{/{

 

3{{3 {3{33

{

/

33{{

{ {{ {{

{/{

/

3

 

 

{{/{ 3{ 3{3

 

/{ //­

3{/

3{

{{

­{3{/

{3{{

{

­

3{/

/

{

{ {3

{{/­

//

НА ЗАМЕТКУ!

 

!ДжЗ! АЕдУАЕкТаНкжД!А

УапУТ!М

ЕМжМ!

АЕдФеаАаУИжЕ

 

ДУЕМк М!ИУк

ДУ ДА Т!ДжЗ!

АЕдФеаАаУИжЕДУЕМкМ!ИУк

 

 

УМУ! !А УМ

А

УАдЕ!!Е ИУЗУрке

Т!ДжЗ!

АЕдУ

ЕкТаНтУ

 

кжД!Т ДАкУаЗУеДУ

УаУюМ!

И

жк!УжТУЕМФИДУЕМ!

УАДУк

 

 

 

 

 

 

 

 

 

 

 

аНдУкУА ЕкТаНкжД!А

кУ

к

АЗТ кНИУУДАД!Т

И

АТДжЗА

АДДУ

кАТАМЕАаТ ЗждЕ!ЗжУкДУ ИУпУе!З

ДжЕМжМ!

АЕдУАЕкТаНкжД!А Уа

 

жаУЗдждаФТМУМ!ИН

к АЗАД! кНИУУДАД!Т

Т!ДжЗ!

АЕд!п Уа

т

АдМУкаНУ! !акАЕМДН

АрА

Дж

МжИАдУЗИ!УТо!!

 

И АТНТФрАЗ

И !ЗА АИУкАТАД!А И

У

жЗЗНУджеАМЕТ!ТАДМ!

ДНЗ АЕ !ЗАМУТ

ол с с

су ло

НА ЗАМЕТКУ!

 

ЕЕН АК КМ!А

 

МЕЕ УЕА

 

ЕЕЕА!К

 

 

АЗТЗ!

М!

­

А Е!КУ

­ЕЕ

!

 

НА

ЕЕЕ

 

Н!М А

З!МЕЕ КЗА­

 

Т!МУ!З

 

АК! ЗЕ АЕ !­Е!Н

У!Н

 

А­ ЕЕ

Н

АК

!НМ ЗЕ

АЕ

 

!

У Н

 

З

Т! УКМ!

А

У

МЕ! ЗЕ

!УЕУ

К ­

ЕЕН

 

АК

М ЗЕН

АЕ

Н М

 

А

Е

Е !ТУ Н

Е КЕ ЕАУ

Т

ЕМЗАНАЕЕ А

 

­АЗ

ТЗ

М Т!

ЕАЕ

ТЗ

КУ!

ЕЕН

 

АК М!ЗЕ !

АЕ ЕЕ

К!МЗАНАЕЕ!Н

!

­

МЕЕ­!НАЕАА

 

АН

ЕЕЕ!КА

Е­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т

 

 

Т

 

К ТЗ

М Е

АЕА

­ЕА

­АЕАЗ

З

А К

АЕ А

 

 

 

Н

Е К

Е

 

ЕТЕ

НТ

ТАЗАЕАКАЕЕ

ЕЕ МЗАН М Т

ЕАЕ

 

 

 

 

 

 

 

 

 

 

К

АЕАЕАЗ

З А

К

Т

ЕА

НААУНАУ!­Е

А

­У

ТЕН

НААУК

 

! Е М МЕ

АЕУЕ!КУ

 

КТ!

Е КЗАЕ­ЕУЗЕ У АУК А­

М ЗЕАА АЕ А

Е

 

 

 

 

 

 

 

 

!!К

 

 

ЕЕЕ

ТЗ

Е

ЗЕКТЗ!КУЗЕЕ АУК ЕЕ К!КУЕМЕ А

У

НЕК

К М

!АК

ЕЕК

200

Карманный справочник по языку С# 8.0

={+ s л

 

л)"")

 

(

 

("

 

e

 

= =: =e =,

л= = ==

 

",

 

=

-

= =

s

W;;>

 

:; ; l+

{ ;

>+=

 

 

 

 

 

==

 

 

+ ;{ ;l;

 

;

>

 

;

l = х

 

 

л)"")

e

 

(i =("

=

 

 

= =: = =,

{л = =

"

 

 

)(+-)+(=" -"-"

+","")+","+ ;

 

++",

-)="=(( +-"="

+"=";"

(-"=((

+-"=")(+)()1

"

 

)=

"=";",

(-"+((

 

+-")("()"

(",(

s"

)1

)"+=

="+"=";",

 

(-"=")

("

 

"="+",

 

-)";="-"=

)"(

= "=" л",

1" =)

)",

1

)"+=")2+.,

 

"'

+"=";"

"' (-") =

("

". ="+>

)")

>

3х;"

=")(

 

",(","1")2

1

=F х

 

)=

+

 

 

=="

e,

 

= .

( , )( : = л

 

 

="О,(

1 +л

 

 

 

 

 

 

 

 

 

 

 

 

.l

 

:"s

 

{+s = л

 

 

 

 

 

 

 

 

 

 

л)"")

e

 

(

("

:+=л = =

{+

 

 

 

 

 

 

=>F=F>l=T>>=tMS=L=S==L==F>st

 

")

F=

х)"++

(

"1" =)

+1= )(

",(","1"="+ 1 " ",

1(

="()"+2=

=)")"1=

)",

)(

",(","1"="

)("s+" +()

s="

)")

1(

;

="1

)"+=

="++"=";"

 

(-"", " -)"+"+

,= )2

=

+1=")(

",(",+

;

; 1

+

()")"1=

(-"=)")

 

 

 

 

с (+

 

++.=

;

(";

(

 

=

("(+ "()(+-+.

="

F

3

 

F3

 

 

х3

 

>F) -)")C

F =

;"

),

)2 =

+1=")(

",("

,"1"= 1 L >

 

 

 

 

 

 

 

 

 

 

 

 

 

("

(

=

л

 

 

 

 

 

 

 

 

 

 

 

 

="ОC(

1 (л

 

 

 

 

 

 

 

 

 

W;

 

)"

 

=

л==

+{l

 

{+ s+

; ;х

+;

;+s{

+

 

"2)

 

=

л= = ;;;{W{

;>

 

)"

(,

("

 

 

()"

=S=F=F>=t;+1 >t+=.+.,

+t

 

 

 

(;")(+=" 1=

s= (="+()1" )")"1

= "

F=

х(",="

"; ++=";" (+=

()1

=="

 

 

 

 

= "1";")

",1"

")2

с с

1l +(=")2 "=

F= х

"1";")=",1" " с 2

i

1i i +

=")2)"=

с") "++.()("

"+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n =

() "("

n= =

 

Динамические выражения

 

Д

88rДж8l8) aelДГn 8Даnl#r yД.8l0

ylД0n#.Гey8)lД0n

Дde0)л## # d0eДа0)СД8).#r

aД l8nСn8)l

8rГ#.)a#аe8y#

 

Дdnly)dДl0eа

e.#r0eС

И

l)l)Г#.)a#аe8yД Д 8n0)гe.#r

8 8ДС80)н)eana l#dДa

 

d0e8ey)el8r

lДа.Д y)y 8 8

а)e

8l)l#аe8y#l#d#С#0Д8)..Д Д

8n0)гe.#r

l #а#e88rС)

Д8 lea

аlД Д

 

#аy)8ДС.#y)el 8Д 80ear8ndД

.e.#rп

 

 

 

 

 

 

 

n0)гe.#r 8ДГe0г)н#e

Г#.)a #аe8y#eДde0).Гn

Даnа.Д

8)a#

r8

rдl8rГ#.)a#аe8y#a#

lпy

 

eylДl8

l8l8#r.

Д0

a)л##

Д l#de#aeely)8y)Г.nж

)0)yle0

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

)+>+)("("W"

(л=)()(л)) )"(" +,)("+')

 

"(+W.,)'"1C

+ )(()

l )("()+)'")

+"'")",)(++

+()(".)'"+

 

+ ()")",)(++

 

)л )")л +"))

()")",)(++)

()(".)'")C

 

+ )+()

 

(),+()

++'(=

)(л+)+(+(

(()>+" +".)

()")",)(+")

()(".)'"+

 

 

+".)

)(W" +'"

)(+",(+++)(+

( +"'")",)(+")"

"(>л))')")"=

 

 

 

 

 

 

 

 

(+)) )+>+ (л=)()(л))

')(++W +++(")()

(Wл,")(f ++>+"

()(".)'")

 

(++)(."=

))

+"'")",)(+"1

"(>л))')

 

+(W+))(+

()"=

 

)",)(+")f (+W.,"+ ))()+",л "

+)+(")"(("(л " ()(".)'"+

 

+W+

(+,+"'"+ +)W)>")+(C

 

 

 

 

 

 

 

 

 

 

 

 

 

Распознавание

перегруженных

 

 

 

 

 

 

 

 

версий динами

ческих членов

 

 

 

 

 

 

 

 

 

y)

 

Д e8y#Дa8

e 0##)

#8dД

 

Д8).#r

 

ы

 

а)8l8 el

Г#.)a#аe8y#ж

с

 

 

ю

lДС.)а#l аlДdД

 

а)le Г#ea.)#

аe8yД Д8nСД8)

.yл##r8

rel8rГ#.)a#аe8y#ж

Да

eyl

 

 

 

ea.e

ae.ee Г#

)a#аe8yДe88rСn8).#e .e

Д 0).#а#8)el8r

 

а)le

ra#)0

ae.ln aelДГД8l)yгe d0# ДГ.n

Г

rГ#.)a#

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

йу

йллр

ыуй

пыпл

 

 

 

 

 

 

 

 

 

 

{

 

{{{3

{{{{{/(

{({(

({{{

{({{/

 

{3

{{({}

 

{{{3{{({/}

 

{{

({{

 

{{{({{}

 

 

 

 

 

 

 

 

 

/

{3{(

{3

{

{({{/

{

// {{{{({{3{

{{3( {/{3{{{/}

 

{{ / {

 

 

 

 

{

/

/{{{/

({ / {3{­

{{({

{(

 

{

(

{{{3{{{

3 3{

/{}

3{{3 (

{

{{/

({ /{{{3{{/

 

{

3{­{{3{({ ­ ­{{(

{3{

/

/{{{/

({ 3

{{3

3{{

3{

{3{({}(

 

({{{­(

{/

­{

{/}

{{{/

 

{{{ /{({({

/ 3{{( {{{{

3{/

({

{3{{{{{{({{3{

 

{{/ {

 

/

{{{ {( {{

({{

{3

 

{3

{/ {({ 3

 

/

{

{{{(

3{{/{}

//

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

/

­{

{{/}

{{{({{}

{3

{{({

 

 

/{{{/

 

({ / / {{{

/

({ / {{

 

­{({{3{

33 3{

{

({

{{{{

3{

{(

3

{

­ 3({

{{

{{

{{({

 

{(

({/

 

/{{{/

({ 3 /3{{{{/

({ 3

 

3{{}

{{{{/}

 

{

 

Х

d ) ;

/ /

м

 

 

 

 

 

 

 

 

.;

)

.)()/;.)

("

 

/ (](.(

"

3 .

.;

(]

(;

"a ()

."]

)

.)"

","]

3(3

 

З

.

3

,[3;.")"

."]]

/

.)()(;".3(

(;)".))(

 

)/;.)(]("

 

 

/] .) (

(

(](.(;"

3(

;; "

.) (."]/ [

""

)(...())()(".(.

.)(.")"

l { { {

{ } l

Невызы ваемые фун кции

#киНиФе#

мэк (( э # аицмН оеНу Се С8эе й(э8а(н#дк(

ееС8Нуэ#Цу з

 

Ф8д (Фз

 

 

(# а#Нийе

 

 

н#Ф#д(эН8кд(д

Ф8д

 

(Фз

 

( а#

 

НийиС

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ц ое# нЦ#эе (эН#Ф #цд8

н#Ф#(эН# Ф #цд

 

 

 

 

нЦ#эе о8

 

иСи

кЦи8дд8 дикФеНе#

вийкЦ8ддиа

 

 

 

 

 

Ф(н(э8

С Ниа

нНи й(э8а(н#дки#

 

дСз

еС8э(#

НФ#ом#Н йСм

виФ

(ц (э

иФа8

((

(а#э(

Се

еС8#аиц

 

мэк

(( (

ио

#кН8 э8

киНиФиа

йиЦыэ8

 

Се

 

еС8Нудз

 

мэк

 

йэ8ки С к8ы йиа

(

НФ#

э#Се

еС8#ае

д

 

#8эФ(#С мн8дНСм#Н

 

 

 

 

 

 

 

 

 

киНи

Фец

( С#дН#э НиЦуки

э8

Н8в#киав(Цз

((

 

 

э#Н э(к8кици

дви

дио8

мк8

8Ну8к(#

йивиЦэ(Н#Цуэе#

Н(ве

й(э8а(н#дк(

 

 

 

 

Ф( Се

иС# Ф8д

 

(Фз

(

а#НийиС

 

НиНйивиЦэ(Н#Цуэец

Н(в

вФ#йдН8СЦз#Н диоиц

Ф8д (Фз

 

(ц кЦ8дд СеоФ8

ээец

э#зСэи

вид

Ф#йдНСиа й(Ф#кН(С

 

 

 

С (д ийэиа

 

кий#

 

киНиФе# видЦ#

киа

в(Цз

((

(дн#

8

Н

Ф( иоФ8

 

#э((

к

нЦ#э8а

 

н#Ф#

(эН#Ф

#цд

йивиЦэ(Н#Цуэец

 

Н(в

диио

8#Ндз н#Ф#

э#зСэи#

(Ц(

зСэи#

вФ(С#

й#э(#

 

 

ФзСэиц(

Ф#8Ц(

8

((

8кН(н#дк(

э#Си

 

аиыэи

Се

С8Ну

нЦ#э о# вФ(С#й# э(з к Н(вм (эН#Ф #ц д8

 

и иы8з д(Нм8 (з Си

э(к8#Н вФ( Се

иС# дкФеНи

и нЦ#э8 о8

Си

 

икЦ8дд8 йивиЦэ(Н#Цу

эец

Н(в йиЦы#э

 

оеНу

мк8

8эЦ(ои н#Ф#

вФ(С#й#

э(#

Ц(ои

н#Ф#

кЦ

н#Си# дЦиСи

 

 

 

(

Си

СФ#аз

СевиЦэ#э(з

 

 

НиНйивиЦэ(

Н#Цуэец

Н(в

мНФ8н(С8#Ндз

 

 

 

 

 

 

 

 

 

 

 

 

 

)Ц оЦСордиИцмнЦоИсезц

 

в#Ф8 (( аи

 

мНоеНу

в#Ф#цФмы#эе

йЦз вФ#йидН8СЦ#э(з

дв#

 

(8Цуэеа Н(в8а

 

оиЦ##

#дН#дНС#ээици

д(эН8кд(д8

#Ф#цФм

км

ив#Ф8

(ц э8(оиЦ##

#Ц#дииоФ8

эи(двиЦу

иС8Ну вФ(

Ф#8Ц(

8

((

дв#

(8Цуэе дНФмкНмФ киНиФе#

вФ#йдН8СЦз

Н иНэид(Н#Цуэи

вФ(

 

а(Н(Сэе#

Н(ве

й8ээе

8вФ(а#Ф иФи (а к8эй (й8Ниа

э8 в#

 

Ф#

Фм

ивкм#Ф8

(ц аиы#Н

дЦмы(Ну дв#

(8Цуэец н(дЦиСиц

Н(в

 

аНв

ос ­с

стэ ы )(иИС

+

*

/

++

 

 

 

 

 

 

 

! =

<

<<

>>

>

 

 

 

 

 

 

===</ =<====<

<!

!===/====

=!<

с=

===<

<

с

<== = /=<=<=/<=и <==

 

/

 

 

 

===!===

 

/=<

=

= /

====

с<==

==<!=<

=

//

/

 

 

 

 

 

 

 

 

 

 

!======<!=<

=

//=

/===/===/=

/=<

/

==

 

=!===/

==/

< с

= ====/ < <

!с =<= ==!=<

=

/

= /<

 

 

 

 

 

 

 

 

 

 

Фун кци и операци й

 

а)

8

(аи

 

 

 

нф8

зСи8Сс)

иФ

)

 

 

 

 

йС

цс)ФеЦ

Н

(р(е

 

 

 

 

нИй

(и #а)

8

(( к#

фИ8ред

Сд8

(с)Сй#э

(

а#

й

8эИ)э Ц)

) #к(И

(п

#а)

 

8Ик#Ф #рип8И (Ц)д

 

д(а

Ф й#д#

#Ц#р

иФм)И8

нИй

(и#а)

8

((

См)кнц

 

)Ц а

(

Ц)

) Це

 

ми)ЦС

 

нйдн а#н(Ц

И(

 

 

а

)кСд8Фмиц

нц

Цнпей8м Инц

И#дн

( п8д)Ц а

 

)нф8)Ц

#а)

8

 

 

 

о

й в к8(

 

кц

ец#

 

 

 

 

 

 

 

 

 

 

 

 

в

(

й

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о

 

к

е

#

 

8#

 

#8

 

е

 

 

 

 

 

 

 

=> >=>

"= ""

")

""

l-)

 

 

 

 

 

 

 

 

+* T+)

(M'M+)

:(M"

(+""'M("

 

+:(M"

= 2 l

M("++

M(""(

 

 

 

".

 

 

"

)"" :

 

=+>

"+ "",(")

""-

 

 

 

 

 

"с rс+="+.=( с("+)"=("W+

*+"

"(W+*2

>

=="3х

="

 

)""

 

"

 

)"" :

 

-

 

 

 

 

 

 

 

 

 

 

)""1=2=

+

+

-

 

 

 

 

 

 

 

 

 

 

 

"(+"W2++))

)

с

rс+="W"")с";".

)".="

*"+.

"()"W2="

("*2 ")

с";".

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1=2= ++=

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

"+",'"

)")"+")

" (("1()(")

'","'"+

(

("с(""

 

T+'+

;"" ")"с";"1

+")"с)"

("()"+= ", "+"'",'"r"

()с"."'"+у

с",с

== =: ==L:­

Сп е ци ал ьн ы е н ея в н ы е и явные п р еоб разова н и я

 

 

Вб

КаВL

б

КаВ СМВгиМозг

оКLб

б

дбнЦНб СВМВ

МелоВПаПL

гСВМочLбПL

 

о СМо

Lдг

ЦLгСВМочLL

 

СВМВ

МелонЦНб

гдб

Цг г

йЦгиа

НгВдоЦс

СМВгиМозг

оКLб

ПВлге

ЦВНКг

Н

бзоККаПL

ЦLСоПL

оЦ

 

LПL

 

о йLНдг

аВ

ЦLСа

до

 

гКLйКаПL

L ВНЦВНЦ

 

ВККаПLя

 

 

о

ги

бНКбдгНс

СМL

гиНелгВКLL

ЦLСг

 

дг

LйВН

гВгигН

Кг

оКLВ

КВб

Каш СМВгиМозг

оКL

зо

 

днйоВЦНб

ЦгП

йЦг

гКL

ггдлКа

 

НВ

го аСгдКбЦсНб

еНСВ

Кг

L

КВ

СМL ггLЦс

СгЦВМВ

гМПочLL

СМL

СМВгиМозг

оКLL

СМгЦL

КгП НдейоВ

ггдлКа

иаЦс

 

гСМВгВдВКа

б КаВ СМВгиМозг

оКLб

 

 

 

 

 

 

 

 

 

НдВгеныВП

СМLПВМВ

Па

гСМВгВдбВП

СМВгиМозг

 

оКLб ПВлге

ЦLСгП

 

 

L тЦLСгП

 

 

т

СгПгыснН

 

гЦгМг

 

СМВгНЦо

дб

ВЦНб йоНЦгЦо

ВМчошгоККг

КгЦа

 

 

 

 

 

 

 

 

 

бб

 

д

 

 

д

 

 

 

 

 

 

 

 

 

 

 

 

 

в

 

лгС

Н Х йХгС

г

лгСгХ

жвьцйХжц

 

бж

ль

еужХь

д

 

 

 

=>

4 4 0 *

Math . Pow

( 2 , ( douЫ e )

x . value

/ 12

) ;

 

 

..

 

/

 

 

/

 

a

 

 

 

 

 

 

 

 

 

 

 

..

 

M

/ /

 

 

/

 

 

/

/

 

/

 

 

 

 

.

5/- + -2-/-go.5/-/-1.ga2-1a M1-g 0.1 5g

/

 

 

 

=> new Note

( ( int)

( 0 . 5

+

1 2 *

( Math . Log (x/ 4 4 0 )

 

 

 

 

 

 

/ Math . Log ( 2 ) )

) ) ;

 

 

 

 

 

 

 

 

Note n = (Note) 5 5 4 . 37 ;

 

..

 

a/

/

 

a/

 

douЫe х = n ;

 

 

 

 

..

 

 

/

 

/

 

 

/

 

,)-*)+ )-*-(-

/)t 2)-..,=**--t *(-*)/>1)*. +2(-=-)+-> )+-t)**--t

..,)t+-t(-)/>*/+--=( -() *)/2*=1/t=*(-. /5*/*)=/(1/

t=-> ) -(t*))+ -/-/e>7-)-/..,= L L

(

 

 

+-=-(2)+-/)-/..,= L

L

 

 

 

 

 

 

-)*=a((Ы ( ( */*(*07-+-)a(=/>*-) *)/2*=1/t=*(.

(1 0-+2157

 

 

 

=-05) 1*=

/--/ /*.-+*=25)*(().

/)-)*-/t..,=-*(1*=l

=-t( /*--)

/..,( ( =--/*/t= (d=

x Ы (/(

Li (

>

Ы

/.3

 

Атрибуты 209

Определе н и е специал ьн ых атри бутов

 

СМ

кЦМХ

СгшХ оОСММХм СММС

 

 

т

 

аХщпХт

ХшКк

кс ЦМХьМЦмкгггк

СЦ К-ькЦг

 

СшК-акК

аг аХ

ьг-

-МшХО

дмСЦ МОк

к

-Мшк

-СО

гг

СЦ К-ькЦ

 

шХакЦойакЦХ

С шХ

Ок

щС

к

аХ

кО

пХак ЦкМЦ-КХмСг-

 

 

 

 

 

 

 

 

 

 

LL

Х ЦL-

З й-

LL

Х -шЦL

 

З-L -Lса ы

 

 

 

жЦ Х г З -

в - ы г в

ЗЗ

З- L

L L

 

Х ЦL-

 

LL

ЦL-

 

 

жЦ

в Х г НВL

-ж-LХLХаВЗ

 

 

 

 

 

 

 

 

 

 

жЦ

Х г

ЗL

НПй

Х в Ц

-

-ЗЗ

-

 

 

 

 

 

 

 

жЦ

Х г

 

- ЗL

LL

 

 

ЦL-

LсХЗ

 

 

 

 

 

 

 

жЦ Х г

 

З- L L L

 

 

ЦLВL

 

-ж-LХLХа З

 

 

 

 

 

 

-ж-LХL

аВЗ п

-ж-LХL

 

аВЗ

 

 

 

 

 

 

 

-щк бдоСфСпд

оСо

адщпд

ьг

 

д ьг

бК-акп-Ц

 

Сппг

СЦ

К-ькЦ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

г в

ЗЗ

аа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-шЗL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

жЦ

 

г

аХы

-Lса ы

 

 

 

 

 

 

 

 

 

 

 

 

-З L

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

жЦ

 

Х г

аНы

-Lсаы

 

 

 

 

 

 

 

 

 

 

 

 

-шЗL

 

 

вЦХ

 

-

-ЗЗ

Х

-

ж-

 

д

я

 

 

 

 

жЦ

в Х г

а

ы -Lса ы

 

 

 

 

 

 

 

 

 

 

 

ЦК-ькЦ

 

 

 

 

т

 

т коСфгмСкЦ

одпМЦКк о

- -О- оХа

ь-гС

-

одпМЦКко

-

о оХЦХКга

аХщк

ж ьгЦ

шК-акгкг

Мшк

-СО

пг

СЦ К-ькЦ

 

кКкя- М

кг-к

 

 

 

 

т

 

моОт яСкЦ ЦСо-к

Окпг оСо

 

 

т

 

 

 

 

 

тт

-

 

 

 

ЦСощк

 

О Хь

к

-гкп- мМк

кОк

 

 

 

 

 

 

 

 

г

фLПаLссВр

ПLЦЗзсОн аЗ бкВнж ой к н

Существуют два стандартных способа извлечения атрибутов во время выполнения:

вызов метода GetCustomAttributes ( ) на любом объекте Туре или MemЬerinfo;

вызов метода Attribute . GetCus tomAttribute ( ) или Attribute . GetCustomAttributes ( ) .

Последние два метода перегружены для приема любого объек­ та рефлексии, который соответствует допустимой цели атрибута

(Туре, AssemЬly, Module, MemЬerinfo или Parameterinfo).

Вот как можно выполнить перечисление всех методов предшест­ вующего класса Foo, которые имеют атрибут TestAttribute:

емуосае

я)оеемч

немН.

.(

еБвоме я mммнжNое)ое

мч, я tt

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( /

//

{/( {//

(

/

//

{/(

 

 

 

 

//

 

 

{/(/

{ {/

/ / {

{

(

 

 

 

 

 

 

/

 

({

(

/

 

{/(

 

 

 

 

{

/{

/

3{

 

 

 

 

 

 

 

 

 

 

{

{(

 

 

/(

3(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

­

(

 

 

/

 

 

 

{

(

{//

(

(

{/ 3

{

{//

{

 

( (

{ (

Вывод выглядит так:

 

 

 

 

 

 

 

 

)оеемчэ

з.Cob

boxbefт рkbnxrр уов, е

р,,и ее

 

)оеемч+

з.Cob

boxbefтрk

nxr г

 

ов,

+ iр Н,и

ее

 

 

 

 

 

 

 

 

 

 

т

 

 

 

)ое

мч

з.Cob

 

boxbefт;kb

rxг :ов,

т + iр ,,и

е tвоlr

тb"kCкe л

еоteыьоeeнрnяtитеeeянкeбeкттк уин еяичяруроун

Начиная с версии С# 5.0, необязательные параметры можно помечать одним из трех яr=хF3r1у хt{1=дяАхх 1 уrеrуяo.fд

"1дa1tftrf которые инструктируют компилятор о необходимос­ ти передачи информации, полученной из исходного кода вызыва­ ющего компонента, в стандартное значение параметра:

gюрмзeMнпмеуаритчммпаптнлнттйsвиппаидаовоювп

а с с п

[ CallerMemЬerName ] применяет имя члена вызывающе­ го компонента;

[ Ca l lerFi lePath ] применяет путь к файлу исходного кода вызывающего компонента;

[ Ca l lerLineNumЬer ] применяет номер строки в файле исходного кода вызывающего компонента.

В следующем методе Foo ( ) демонстрируется использование всех трех атрибутов:

using System;

using System . Runtime . CompilerServices ;

class Program

static void Main ( )

static void Foo ( s осззон ыо)онйсао

sосз зон)узо,спьn:

sосз зонiуеой тон

=> Foo ( ) ;

n: string memЬerName = null , string filePath = null ,

n: int lineNumЬer = О )

Console . WriteLine (memЬerName ) ;

Console . WriteLine ( filePath ) ;

Console . WriteLine ( lineNumЬer) ;

Предполагая, что код находится в файле с : \ s ource \ test \ Program . cs, вывод будет таким:

Main

c : \ source\test\ Program . cs 6

Как и со стандартными необязательными параметрами, под­ становка делается в cvGlv )(:ц)xT Следовательно, показанный выше метод Main ( ) является "синтаксическим сахаром" для сле­ дующего кода:

static void Main ( )

=> Foo ( "Main " , @ "c : \ source\test\ Program . es " , 6 ) ;

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

cLc тйluйююя(:lй):Aю, r{: CtяrPщ.Сa­

 

 

 

 

 

(

( )

 

{,

 

 

"

{(

(>,

,)

 

 

 

 

{1,(1{

 

3)

( {(

 

 

 

 

}{

{,;

 

1{ {

(,(

)(

{

3{{3((

((1 ;}((3)(

"(

3

{

 

3(

(,; ,{,}{

(

 

;" }({

{) ((

3

 

}{)

1

(}((())()

{

 

 

 

(,{ (,

; (

,(,{

 

1{,( (

"{,

,{

{

(

()

3{{,{

{(

 

3

{

3(

(,; ,{,}{

(

1;

;,({

3(1

 

1{

{)

{ }({"{{

 

" ,{

 

{}(((

"

 

{(3((

"1(

"

(({;)

( (

(

(

{(1;}

,

)(((

 

 

 

{

 

((

((.

({ )(,;

{.,(

3(

 

1{(.;

,

,(.{1;

{

 

 

{

 

,{.{(

 

{{3{)

(.3

{

3(

(

,; ,{,}{

(

;}("({(

"

 

 

 

 

 

;

 

 

 

 

 

 

 

 

()

(

)((()

 

{,

 

 

"

{(

 

.((),))

)

 

 

 

 

 

(, (

("{

 

 

}"({

( 1))(

 

, ,

 

1

1

{}

{

 

 

(

( (",

(t( ,")",

(

(

)

 

 

 

 

 

{,))

> "),

(

))"

 

}

)(

))

,(

 

 

 

 

 

 

 

,

"

,)((

 

{"),

(

;

,,

 

 

 

 

 

 

 

111

}

(" ;),

{

~

) ;

Н А ЗАМЕТКУ!

 

К

А Е З Е АЗ

К

 

 

ЕА З

 

МАЕ

Е

М

Е

ММ

МЗ З

ЗММК

А

ЗЕ

ЗМ

ЗЕА

 

 

 

АЕ ЕЕ ЕАМЗММА Е

 

МАК МЗ З

КЗММ

 

А ЗЕ

ЗМ

 

АЕ М

Е

ММ

ЗЕА

 

Т

М

АЗ

Т ЗЕА

ЕЗАК

 

 

 

З

М

 

ЕЗММ З

АМ

 

З

Е

АМ ЕЗ

К

А З

 

МА

 

 

ЕЗ

З

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КЗ

Т

А

ЗК

МТ

А

Т

З

 

ТА

ЕЗ

ЗКЗММ

ЕАМЗЗ

З Т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Е

Е К А

 

 

 

 

 

 

 

 

 

 

Т

 

Т Е

Т

К

ЕТ

АКЕЕТ ЗЕ

А

З З

ТЗ

Т

ТМА Т

 

Е Т

А

Т

 

А

ТЕ

 

 

 

 

 

 

Н!ЗА!!

Е

! Н Н

­

НА ЗАМЕТКУ!

 

 

!

! !

АН!З

 

 

М!

!

 

! К!

!

!

 

АН!З

 

 

К

 

 

Н!К

Н!

!!

А

ТКА!Н

! А

! К ! !У

АЗ!

 

АН

КЗ!

 

 

Н! А! !

ЗТНТ!

К!НА

А

 

Т! ! К!

 

!

ЗНК Н!!Н

! А

 

 

Н!

Н!МЗ!!З !

 

 

К!Н! А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

! ТЗ К!

!

!

А

!

 

 

 

А

ТКА

ЗУ

 

 

 

 

 

 

 

!

 

! !

! ЗАК!

!

Т

 

УК!

У

АЗУ!

 

!

 

ТК!

Н!

Т

К!

!Н М!

 

АКА

НМ!!ЗК!НЗ!К

 

 

А

!К!

А !К МЗ!

 

!ЗЗКТМ!

!

!УМЗ!

!

!З!

 

АЗ!

З!

 

 

 

 

!

 

 

 

 

ЗНЗ!Н!К КТЗА

!

!!

 

 

 

МЗАК !

!!

!

Т

К! !

КЗА

А

!НЗУ КТ

ТКА

 

!КМ! ! Н

Н!! !

М!

!

!

АМ!К! ! !!

 

 

 

 

 

К !Н!ЗАН!З!

 

!

М!З!

К!

КЗАН!К !ЗМ!

У

АУ

ЗЗ!

АМ

!З!! ! У!Н

!

!

А

 

!

А

АМЗ!

 

АМЗ!

!

!

!Н!

Т

АЗА

Н!З

!Н Н!

!

 

АА

А

АК!З

!НЗУ Н!

М!Н!

М

ЗАК

!

!УМ!З!

!Н!

 

АН К К! !Н!

!

МЗ!

!

 

!НЗ Н!

! К!З

А

!

! !

! !ЗНАК!

 

З

К!

 

А

АК!

!

!

А!Н

!

АН!

!!А !З

 

!

 

!!

!!З!З

!НЗУ

М!КН!З !

 

А

!

АЗУКТ

 

 

 

 

 

К МЗ!Н!К

З

 

КТЗА! А

!

!

 

 

МЗ!ЗКА!КА!НЗУ

К!

КЗА

А

!К!!

 

А

!

!!А

А

!

 

 

 

 

 

 

 

 

 

 

 

 

 

У

! КТ

НА ЗАМЕТКУ!

 

 

 

!

!

 

Е!! !

 

 

!

!

 

 

 

 

 

!

 

!

 

 

 

 

!

!

Е!

 

 

Е !Е !Е !

 

Н!!

 

!

 

 

Е! !

 

Е

 

 

 

 

НЕ! !

!Е! НЕ К

!Е! !

 

 

!

 

 

 

 

 

 

 

 

 

 

 

НЕ!

!

! Е

 

!

!!

 

!

!

 

!!

Е

 

 

 

!

 

 

 

!!

К!

 

!Е Е! !

!

 

!ЕЕ

Н! !

 

 

 

!

 

!

 

 

 

! !Е !Е !

 

 

!

 

 

 

Е!К!Е

 

 

ЕН

 

 

 

 

 

!

 

 

 

 

 

!

Н!

 

!

 

 

КЕ

 

Е!

 

 

 

Н!

!

Н!

К !

!

 

!!Е !!Е

!

 

!К Н!

Е!Е!!

 

 

!

 

 

 

 

 

НЕ!!

!

!Е! К

 

!

!

 

Н!!

!

!

!

!

!

НЕ!

 

 

 

 

 

!

! !

Н! Е!!

 

!

 

Е!

Н! ! !

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Е

!Е!! Е

 

! !Е! НЕ! !Е !

 

 

 

 

!

 

Е! К

 

!

 

!

! Е!

 

!Е!!

 

!

Н!

 

 

Е!!

 

 

!!

 

 

!

 

 

!

!

!

 

 

 

 

 

 

!

К!

КЕ

 

 

!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

 

!

Е!

 

!

 

!

!

!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

!!

Е

 

 

!

 

 

 

!!

Е

!

!Н!

!Е!К ЕЕ

 

!

!

 

 

 

 

!

 

 

 

 

 

!! К!

 

К!

 

 

 

 

!

!Е!! К Н!

Е !

НЕ!К!Е

 

 

 

Е

НЕ!

 

 

!

!Е Е!ЕЕ! !

 

К!Е !Е!

 

 

 

 

 

 

 

 

 

 

 

 

 

Е

КЕ! ! !

 

Е!!

 

К! Е

 

!Е!!

 

 

!

 

!Е!К !

 

 

!

!

!!

 

НЕ!

К

 

!

 

! ! !

 

!

 

К Е

 

!Е!!

 

 

 

 

!

 

 

 

!

 

!

!

 

 

 

 

 

 

 

 

 

 

 

 

К!

 

КЕ

!

Е

 

!Е!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

ЕЕ!!!!

 

 

!ЕЕ

 

 

К

!

Е!

 

!ЕЕ!

!Е!Е!Е

!

К Е

 

 

!Е!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Е

!

 

Н

Е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КМА

Е

 

 

 

МЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

!

 

! !

!

 

 

 

 

 

К!

КЕ

 

 

! !

!

 

 

 

 

 

!

 

 

К!Е

 

!

 

 

 

ЕЕ!!!

!

!

 

К!

 

!

!

Е

 

 

 

 

 

 

К!К

 

 

 

 

К

 

!

 

 

 

 

 

 

 

НЕ!

 

 

К ! ! Е!!

!

 

!ЕЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

 

Е

!!Е

 

 

Е! К!К

 

 

!Е !Е

 

 

 

 

 

 

Е!

Е!

НЕ!!

К!

!

 

 

!

!

Е!

!

!

 

 

 

 

А(инхронные функции

217

Захват локального состоян ия

 

 

ВЗ

сКЗбПгыс раМЗлВКLп

 

 

 

 

 

Зв

н

ЗВЦНбрЦ

П

ЦггКL

Пг

еЦКЗшггLЦсНб

С

 

ЦL

 

гВе

 

гКг р вггВя

 

ЗНЦКгНЦL

раМЗлВ

 

КLВ

 

 

 

ПглВЦ

С

 

бр

 

бЦсНбКЗ ПВНЦВ

н

г

раМЗлВКгLб

 

 

рКеЦ

МL

ЗН

МгККгп

 

еКвчLL

 

вМ

 

ПВ

 

 

гвЗ

 

 

 

 

 

 

 

 

 

раМЗлВКLб

 

 

 

 

L

вгКЦВвНЦЗ

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

Н

ВгеныВП

СМLПВМВ

 

 

 

 

 

с

еВаНбрКеаМL

чLв

 

 

 

 

 

 

З

 

з аНы

- З

у ч

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

аа у Х

Х

п

 

Х

 

 

 

 

Х

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х

 

 

-ЗЦ

 

 

а

а

 

С раи

ж

-

 

р

зЦ

 

а

 

З

зу ч

 

 

 

 

 

ра

 

За

-нщг

 

-

 

Х

у а--З

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

МL

 

ВМр

раП

 

 

КВКLL

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

М

р

ВКLрВ

 

рМЗы

 

ВаНбра

 

ар

 

ныВПе

в

П

КВКае

 

 

 

 

раМ

ЗМб

лВКLн

 

 

 

 

 

 

ПВа

 

 

 

 

рВМЗВаНб

L

аВМL

LаКВе

З е

ра

 

 

 

КВКрLВ

К

р

 

бВаНб а

 

ПВНа

 

в

а

М

ВК МЗКВВ

 

 

вLКе

Н Н

 

шМЗКВККаПL

К

 

ВКLбПL

 

в

 

 

сКашВМВПВККаш L

Н

 

Ва

Lв р

чLв

 

р

 

гПСL

бЦгМ ггНЦL

 

ЗВЦ

Ц

 

СеЦВПг

СМВрМЗыВКLб

 

ЦЗвг

г

вггЗ

 

р вгКВ

Кап

ЗрЦгПЗЦ

 

вЗв

гК

СгНЦеС

ВЦ Н LЦВМЗЦгМЗПL

 

 

 

 

 

 

гЦНеЦНЦрLВ

в

н

Врг

Н

 

грЗ

 

 

Ме КгВСМLПВКВКLВ

 

СМг

гг лВКLп г КЗ

ЗВаКВг

ш

гLПгНЦс р

КЗСLНЗКLL

 

В

 

г

 

ЦгврLрЗ

ВКЦКг

в

КВ

КгПеЗрЦгПЗЦе

 

 

ЦгЦМЗгLчLгККг

 

а

 

г

 

вЦгМгП

еН

 

лКбныLП

ЗНLКшМгККгВ

 

СМг

МЗППLМгр

КLВ

 

 

 

 

 

 

 

Н а п исание асинхронных фун кц и й

 

 

 

 

 

 

 

 

 

 

 

н

 

п НLКшМ

КК

п еКвчLL

р

 

рМ ы

 

ВПапаL

 

 

 

П

л

К

 

ПВКLасаL

П

 

 

 

а

 

Н а

В

 

Н ас ППВа

 

 

 

 

 

 

б

ЗНLКшМ

КК

ра

 

КВКLб

 

 

L

 

 

ВМлвL

 

 

К

 

НLасв

вLВ

а

Ме

ПВКВКLб

КВ

 

 

аМВ

еВаНб

 

 

 

 

 

 

 

 

 

 

 

 

 

 

З

 

з ай

а

 

 

 

З

 

-аша Х

у- ч

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ш

З

-

 

 

у

 

 

 

ч

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х

 

 

З

-па

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ра За -нщ Х -

 

у - З - ч

 

 

 

 

 

 

 

 

 

 

 

йзс

пае-

НА ЗАМ ЕТКУ!

 

 

 

 

 

 

 

 

 

Т!Т!М

 

М! К! У

!

 

З!

АКАТ

А А

!У!Т!ЗТК!

КТ

МЗАК У!ТКЗ!

Е З!

 

ЕА ! !З !У !

АК!З

!Е!! М!ЗЗ! ЗТК!К

КТ А

! З!

 

 

 

ТАТА

! !

! УА З! М!К!

 

!Е!ЗА

!!

!ЗУ

!Е!У

 

 

 

!Т !

!! !Т

 

 

Т!М

 

 

 

 

 

 

 

Е!

ЗКУ

ТКА!ТМ!Т!У

ЕА МЗ!ТУ

!Е!! КТМ! Е!Е!У

!М!ЗА

!!

 

 

 

 

Е ТАУ

! МЗ!К!ЕУ!ТЗУ

МЗ!

ЕАМ!ЗАЕ!! К!Т! !К

 

!ЕТ!ЕЗ!К

 

 

 

 

ЕТ

К М АЕ!КК! А

КТК! А !

К!

КЗА А

!!

!УТТ

А А

 

 

 

ЗК! !

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

! К

Т!

ТМЗ!

АК!З

!Е!! АЗ!Е

З!ЕЕ!

! К!Т! А

К!

КЗА

А

! ! !

!УТ

А А

!

!З! МЗ! !

!Е!!

!

!ЗМ!

!Т К!

К! Е!ЗТ

М!З! А

!

МЗАК !Е!УК Т! К!ЗТ!

У! А

 

! МЗ!!З

! !Т

!

! !

! АЕ!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

­ Т

 

Т

 

 

 

 

 

 

 

 

 

З К! Т! ! К!Т! А

!

К А А!Т!ЗУ

 

 

Т! К!

К! !

К

 

А

АТ

 

 

 

 

 

 

 

 

 

 

 

МЗА! ! ­!НМ М

Е

Асинхронные потоки (С#

8)

 

 

 

 

 

 

С)АП((

 

 

 

вмйС(н,П

йС8,й

вмлл)Ашк,

,П(8

Ам88з

в)А)

(

)н) (

(и)А,

А

 

С

 

 

 

 

 

 

 

мП8мС,88,й 8,

Пн)лоь

)

в,А)

(8и)А

) ПмС

кмимАз)

йСнйьиПй

,П(8 Ам88з

а(

,8,нм

,а(

 

(8

)А ) ПмС

в)А)

 

(Пн)8(й

мв(П,88з

С А,рл)н)

 

)А)

(Пн)8()

(

(и)А,имАз

 

8,

ПиА

 

 

 

 

 

 

 

 

п

 

Пл )(А

8лА ,

)л а

и8А

 

А Се(

 

 

 

 

 

 

,

 

ал а (С Аи8

 

А( , л)

)е Аи8ьС

­э э э х

 

 

п

 

Пл

 

а

А

8лА

, ал

а

 

и8(СА и

 

С

 

 

Пал,п

,8 А

 

 

 

иА)(

 

тА(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8 еА

 

8,

 

СС

 

С

А

А

,(

ла ­х

 

 

 

 

 

 

 

 

 

 

 

 

 

имПиАокиоА, вА)лПи,Снйь ,й

Пм

см

мсмнм

 

колнй

 

 

 

кмимА,й

вм вмС)л)8(ь

 

кС(С,н)8и8,

 

 

 

р,

(Пкнь

)8()а

 

им м

имм8,

л)н,)

Смрамш8за

смн))

 

 

)ки(С8м) Сзвмн8)8()

 

км

л,р,л,

 

,

р,С)А ,)иПй П(8

Ам88м

им амш)и

 

 

Ам(рми(

вА(

в)А)

(Пн)8((

вмПн)лмС, )н 8мПи(

8

 

) П

 

 

 

 

 

 

 

йСнй)иПй ,П(8 Ам88м С)АП()

 

 

 

 

 

 

( мс)Пв)

(С,)и

Смрамш8мП Сзвмн8)8(й

м

(Пик(

С Пно

,) Ао

 

8м А),н(р,

((

 

(8и)А

) ПмС

 

 

 

 

 

 

пе

ПлП)(А

и

8лА

 

,

)л П,пС,8

 

 

А

 

 

 

 

 

 

8 еА 8,

П,пС,А , )л ­ х

 

 

 

 

 

 

 

А<инхронные потоки ((# 8)

223

НА ЗАМЕТКУ!

 

 

#а:la!# g! !

 

aЕ#Н#)!Т

 

А(ПВ! !

 

Е#г#)l(

!

g!:Е#В!

 

 

 

a(l#Еб)!:l!

 

 

 

 

в

 

в

щ ч g8#В:l(aЕs#l

:!р!а

 

 

 

(:!)з8!))ЗТ

 

 

!g#8(д!Т

 

 

g!

l!гЗ

(:!)з8!))

 

 

 

#g!l!А!

 

 

 

g!Вз!Вsl

А!

В(

Е#г#)l

g!:lЗg(Тl

g!:l#g#))!

 

А(А

 

 

g8! !р8(р !lА#

 

В())

з

 

!

 

a!В#!g!l!А(

к

 

)(!р!8!l

 

 

l!g

 

 

 

сщ

 

 

 

 

в

вс

 

 

 

р!Еб

#

g!Вз!В!lя

 

А! В( g!:Е#

 

 

 

В!a(l#Еб)!:lб

 

 

(В#8П!a(#l:s

 

т м

м

 

м(

 

Е#г#)l

 

 

g!:lЗg(Тl

a:#

aг#:l#

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Еs

#)#8(д!!

 

(:!)з8!))!

 

!

 

 

g!l!А( g!)(В!р!l:s

 

)(g!:(lб

г#l!Вя

А!l!8

а

:!Н#l(#l

a :#р#

g8!)д!g

 

!l#8(l!8!a

!

(:!)з8!)

 

)

з г#l!В!a

 

8Зф!г!

:Е!a(г!

 

г#l!В В!ЕП#)

 

aАЕТН(lб

 

в

 

в

!

сч

с

с

(

l(АП#

a!

 

a8(и(lб

 

щ

 

ч

в

 

с

в

 

 

(

 

В

iа i

no

 

 

 

ig

 

 

Н!

(

 

В

 

 

 

 

 

:

! (!

o!

:

 

Т Вnl

 

!

:

Т

 

 

П

 

 

 

 

 

 

 

 

 

 

no в :

! : а (

o! :

 

(!

Вnl

!

:

 

 

 

 

 

 

 

 

o oчg з (

 

!

 

 

в ! А

П

 

 

 

 

 

 

 

 

 

 

 

 

 

ч

т n

g

 

ni

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l!р

 

(В#а:la!a(lб

(:!)з8!))

а

 

 

g!l!Ая

 

)#!рз!В!г!

 

!:к

g!Еб !a(lб

!g#8(l!8

 

с

с

с

 

 

с

в

 

 

 

 

 

 

 

 

 

 

o oчg

 

n oа вт г l

!o :

 

 

Н!

(

 

в В

 

 

 

П

 

 

 

n

n(

! иo:!!

 

 

!

в

l

!o

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

О

 

Зз

вО

 

 

 

 

 

 

 

 

 

lИДИКТУВаСд Нз Т

 

Мз

ВКВбИПМз

 

 

 

 

 

 

 

 

А g!ВВ#8П!a(#l

 

g8sг

# г()!gЗЕsд!!

 

 

: g(гslбТ

Н#8#

ЗА(

 

(l#Е!

a)Зl8!

рЕ!А!a

А!В(

А!l!8

#

g!г#Н#)

 

А(А

)#р#

!g(:к

)

# !

:А!гg!Е!8!a()

 

 

: !gд!#а

А!гg!Еsl!8(

 

 

 

щс вк

!g

ЗА(

 

(l#Е#а g!Е#

)

 

Е(a) г!р8(

g8!

a (!г!В#а:la!!

:

 

!)l#8ь#а:(г!

 

 

)!

г!

Зl l(АП#

g8!г#)slб:s

 

ВЕs В!:lЗg(

a g(

гslб

(g8#В#Е(г!

 

Зg8(aЕs#г!а

 

АЗН!

!Е!

ВЕs

 

!8sН!з

l!

А8!l!Н)

з

А g8!!

 

a!В!l#Еб)!:l!к

 

 

 

 

 

 

 

 

 

 

 

 

ВВз

с!:o!!!#

ЕС:!l( К! ai С( sП#iИЧН О Т

Операция

Описание

 

 

#em

Операция взятия адреса возвращает указатель на адрес переменной

sОперация разыменования возвращает переменную по адресу, кото­ рый задан указателем

енд

Операция указателя на член является синтаксическим сокращени­

 

ем, т.е. х->у эквивалентно ( * х ) . у

э

кткп-Нжк)ф

 

с-,я

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ся

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0замихуот

 

заауоти озо

#з0т

0таДиу0Д0лтзр алрз

тз0л0з

 

:я-кВП

лр ДисДаdиауа

отт0зфс0лиуф

уотр

бтисиуазап

о лрт0зтхуф

 

0таДитоо

аи

бтисиуазхзо л туоза

,

 

лаюуно 0унп нбзитуо лоноК

 

знтуоя )ока

внтисиа

внозан

внозааааоп

ютисиуазап нзп

бртуК

 

ннп

нбнибнуто

боунлнп

тинурс

 

 

 

 

 

 

 

 

 

 

 

 

Саир се рл

щСцСеtйц-еч

н

 

с

ас-брз1

 

 

 

 

 

 

 

т

аме-ф ь

а -брзм

теа м-ф

 

 

 

 

 

 

 

 

 

 

йа-

 

 

 

 

 

 

 

 

 

 

N

лещВ а-о

А т

а

брзП

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

{

 

{

 

3(

 

 

 

 

 

 

 

 

 

 

 

3

3

{{{

{

{{ {

 

 

3{{{

 

 

{

{

{{{{33

3 {

{

{3{{{{

{ 3

 

3

{{{ {3{

/

 

{

/ {

{

3 { 3

{3

 

{

 

{{3

{{

{{

 

 

3

/

{ /{

3

{{

{/3

{{{/{3 / {{

 

{3{

 

{{

/

 

3

3

{{{

 

{3{

 

 

 

 

{{3{

3

{ {{

{

 

{{{{33

3 {{

 

{{

3

3

 

 

 

 

//{

{

 

3

3{/

 

 

{

/

{

{ {{{{

{{ {

{

 

{ { {

 

/ {

/3 {{{{

3

 

{{3 { {{{

 

3

/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

228

Карманный справочник по языку С# 8.0

Директива препроцессора

Действие

 

 

 

 

 

 

Д

 

 

 

 

 

 

 

 

 

 

 

 

Д

 

 

 

 

 

 

 

 

 

 

 

 

К

 

 

еже

 

 

 

Р

 

 

ссг emсг

 

 

 

НН

и й а

 

 

 

 

 

 

К

 

 

 

 

 

 

 

 

 

Д

 

 

Д

 

 

 

 

 

 

К

 

 

Д

 

 

К

 

 

 

 

 

 

 

 

 

 

 

 

Д

 

 

 

 

 

 

 

 

 

 

 

 

К

 

 

 

 

 

 

 

 

 

 

 

 

К

 

s

t

 

 

 

 

 

 

п

 

 

к

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

 

 

 

 

 

 

 

 

 

 

 

Д

 

 

 

 

К

 

 

 

 

 

 

 

 

 

 

 

 

К

 

 

 

 

 

 

 

 

 

 

 

 

Д

 

 

 

 

ж

 

 

 

 

 

 

 

Д

 

 

 

 

ж

y

 

 

 

г

 

 

 

 

 

 

 

л Р

паМy

лом

з

 

 

 

 

жйликлйззн#вгОХОн

еОгбабТн

 

 

 

 

 

 

SКМ(ДПtSВ д#s#В(ВХ#t

МВ#СХМВ# ы С#s(#

жSдСemSаsemВХы (yemл

# y жSС# а

S tS

s# жemы Хл##НП

МВ#СsemК#В#ssОК

 

StД(а(# St

S (аSж МВ#СХМВ# ы С#s(П SаОаsS

s# МВ#МПtНtyХз

жSКМ(ДП

((

 

МВ(ДS ы #s(П

 

 

 

 

 

 

 

 

 

 

 

 

В#СХМВ# ы С#s(П

жSКМ(Д ПtSВemКS

ХtаО

г (НжДза( #ДгsS

SД#бsОК(

МВ( yОПyД#s((

S (аSж #К s# К#s##

(ж МSД#бsSН г

Нs( ы em#НП y НД

em#yОСemа( р

МВ#СХМВ# ы С#s(д

жВХ

sSК

МВ(ДS ы #s((

Sа#sг yemы sS МSСС#В ы (yemtг SСжSСПл##

НSStsS #л

s(# Н(дsemД ХК

#НД( СSДы sО

аО

г бemК#а#sО semНtSПл(#

МВ#

СХМВ# ы С#s(П

 

 

 

 

 

 

 

 

 

 

 

ТХР

кт

т

ты

п# е

Стандартные ХМL-дескр и пторы до кументации

 

ыщ

 

Кы

я О

Пг

вхПехКвПг

 

 

е

оКы овLLвКгLКг

 

Кх

ПхL в

й

 

 

 

ы

П

КхвLКхаыеLока

Пвх

ыы

 

Ц

 

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

­

 

 

 

­

 

 

 

 

 

 

 

 

 

 

х г х в Ог х Lе ох окLвLКк К е в L

 

еLОщПL LвLьКх

щхвю еОй

вы

хыОы яО

Пх

ьгяПL

вLLеыПLя

 

Пхй

Кх

хыОы

КеОLщ

Пы

 

 

 

 

 

 

Ц н с

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

­

 

 

 

 

­

 

 

 

 

 

 

 

L

LОПыв

ОюПг

в

о

воLвLКг

L

ы

г

х выв

ы О ы яО

П

 

П

КхвLКг еLока

Пвх

ыы Lь

еыПй в

 

L LОПга L ы

х

Пы

авы

хыОы

О

Пх

 

 

 

 

 

 

 

 

Цыи иха

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L

 

 

 

 

 

 

 

 

 

 

 

 

ь

й

Пй

вхКха

вКа

вLех

 

 

 

 

 

 

Ц м

 

ч а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

­

 

 

 

­

 

 

 

 

 

 

 

ь

й

Пй

вL

 

Кх

 

х

аLПхя

Пыа

вLех

 

 

 

гдг

ч

В- кНа

сrеf= " член"> . . 2=+"""=

 

 

 

 

 

 

({",(="{

,)-+'"(+': )->

+"'"*'"({)-> ((=(*-

)"

+'-{"=

{"+ "("

(")

1"'"{"'=

 

 

 

+"*"1{"-х) "" "==

)"+'"

"='";->{

{", {"+"'((+(

*-

")+"(={"'

,=+""{ +'"+-+'"

+"1""

"(("

-*";")" 1"+"+-({")""

")= {"+" "("

("1"t

)=..,;==){

 

 

 

 

 

 

 

 

 

 

 

="""= "(сrеf= " член"> . . . =+"""=, ( =

 

 

 

({",(="{

е"'"*'"({1->

((=(*-

1" +'-

"={"+

"("

(")l

)"'"{"'+

+"*-)"1{"х"" "==

)";"+"(= ,">{ {", "{+"(=1+=

'";+"(

 

 

 

) {"*

"

, 1"

)"=

"({"({'"1

"

=

)=,=,./){

 

 

 

 

 

 

 

 

 

 

 

=+=(" .

"h +

. " {

=+

 

 

 

 

 

 

 

({",(="{

((=(*- )"

="'")"+' ,)-+'"

н"(*'"=+:'"

=

hi

"("

i3

hi

=

 

 

 

 

 

 

 

 

11+";====;==2==>> (((>

234

Карманный справочник по языку (# 8.0

Соседние файлы в папке Скорая помощь