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

НА ЗАМЕТКУ!

 

Т

НТА

Т!ЗВЕ!ВД

Д!Е

к

!Т!Д ЕВЗВЕ!ВД

Д!Е кИ!ТТАт

 

 

 

Ее!ЗВА

ЕТ

!

кТТ!

Т

АЗАД Е!!З

 

 

ц

ы

 

ц

 

 

 

цт

 

 

 

ыыД!

ДА

 

ц

 

 

 

 

ы

ыцц

 

ыыс ТВ!З

 

 

 

!аЕВ

 

АЕ

! !ЗАА

ЕТ ЗА

!Т Т!

 

!ЕНю

ИЕ!Д!ЗВА

ИВЕВ

 

 

 

ЗА

Е

!ИВ

 

 

 

 

 

 

 

 

 

З! !еД!

ЗН

НЗВСк

 

 

 

Е

 

 

 

 

 

 

 

 

 

Д!

ДАЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Е

Е

 

КЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

! ТТФУЕ

 

У

ТФТТУФаг

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВТаН

 

 

 

 

ТВ

ВДВДАААЕ

!

 

АТ

е!Ск

вС

ЕВ

ЕА

ВА

ДАТЗД!А ЕЕН

 

!вД!А

ИЕА!аЕВ

!ЗВД!А

З

С

 

С!

 

!ЗАА

 

Т!ЗВЕ!

 

 

ВД

ДНюИВЕВЗА

Е

 

!ИВ Т

 

ТВ

Т!ИФЕТВА

ЕЕН

!вД!А

ИЕА!ат

ЕВ

!ЗВД!А З

 

 

 

 

!

аФТАС

ц

 

 

 

 

 

АЕ

 

З

еД

 

А

а

 

ВЗВДЗ!А

 

а

ВСД ДВЗ

ВЗ

АД!!

!

 

 

З

 

 

 

 

С

 

ТТА

е!ЗВАСЕТ!ДС А

АюЕВЗ! !

ТА

А ВСВЗТ!

 

ТВ В

ВЗАСС!

В

ЗЕС

АвВАСЕТ С

кТЗ!

 

ц

 

 

!

!Т а

ДВвАДДНЕ

 

З

рк

З

Т!

!ТВС

 

 

В

 

Е!Т!

еВТ ИЕАТНТФр!ю

ИЕ!ЗАЕ

АЕ

! Т

ВЕЕ

 

 

 

ЕАВ

!

ФАЕ

АТФ

р!ю!ДСАЕ

АюЕ

 

 

 

 

 

 

 

 

 

 

п У

пн

мЗ

 

Ум

 

 

 

м­ ц К

 

ЕпТ

Ф

у

Е

 

 

 

 

С! ЗИ!

ДА

 

 

ВТ!ДД!И!Е

ФИВ

к ВТ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

м­ нМе

ц

н

е

о нми

Э

юУ

нпе

ц

 

 

 

 

 

 

р

 

С

 

 

Д

 

ДСНДСН

СКп

С

х

 

 

н

 

н

 

 

 

 

 

 

м

 

 

 

 

у нми

м

 

у

 

 

 

 

 

 

 

 

 

 

 

 

 

 

АЕТВ

 

кД!!

ЕВеВТ

Т!ЗВЕ!ВД

СД!Е

 

к Т!ЗИ!

Т

!Е Е!!ар!

 

 

 

! !аТА АЕ ! ЗН

И!ИН

ВА

 

АЕк!ЕИ!

к

!ЗВ

 

кТ!Д

ЕВЗВЕ!ВД

 

ДНю

ИВЕВЗА

Е

 

 

!ИВ З ЗНп!ТД!ю

 

И!

!о!!

 

ВИЕД!ЗАЕ

З ТВвАЕ

ЗАЗ!

 

 

ЗЕВрВАЗ!

!

 

 

ДВвАД!Т!

!

З в!

ВАЗ!З

ЕЗ!юЕ

ЗА

с

 

 

 

 

 

 

Делегаты

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

г

г

ые

 

 

ег

Д

 

Длгл

Д

Дт

 

 

 

ег

г

Д ы г

 

Д

г

г

 

г

Д

 

ДД

тг

 

Д

лгла

 

г

г

е ета

гла

 

 

е еы г

 

 

е

 

а

 

 

 

 

 

 

 

 

Д тг г

 

г

 

 

 

Д

ДтД

 

 

ыДД

 

гы

Д е

 

 

 

е

а Д

Длгла

г

г Д

г

 

Д тД

Д

Д

 

ыег аыД

 

а Д ете

г

 

тДа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

1)}

 

 

;})

 

 

 

 

 

};()8(}

 

 

 

 

 

 

 

 

}

t

 

t ( З ) ;

}

 

 

 

 

 

 

 

 

}t

 

 

 

 

 

 

}

}

 

 

­}t

 

 

 

 

 

.;5)

3(;(

(

5(

(аl.5{5] а( ).;5)

,(

53(

{2(;la3(

;(

( 1);1(

)1

(

;5

l5;(

.(C(а

(5.)(3(;( аа5

;)5)а1

25

)(аа5

 

 

 

 

 

 

 

 

 

t ( 3 ) ;

 

 

 

 

 

 

 

 

 

 

)(((

1(

 

 

 

 

 

)((1

()1,(

181y 1

.((

(

11,(

1(11>

( 11

(((

1((

 

 

 

 

 

 

}

 

 

 

}

 

}

 

 

118()1.

 

 

1.((

(

11,(

(.1

1),31)(

 

 

 

 

}

 

 

 

 

 

 

 

)(

1

) (}

=

(

{

8

,(.(3(

8

y({) .

{,y}

,)(( .

 

1.

{

)

(1,)

(

­

{ {}} {} ­­

Написание подключаемых методов

спомощью делегатов

 

oвe а

НОt

ОtoавНеo oСo

e oлo

 

tОвet О

oСеОгаeл

 

o

евeм eп

зee

tму

e t

Наteв

злцрtoСгo Сoвe г

Нлo

мц

oСа

 

Сo а o

НмвНвОмoв Нлмуoп

г

Сoвe

аe Сo

 

 

 

зeвe г а

Сo евoв t Н e Сtз зtуц eСм

 

лoСo

вмО

oлeр

Нлo

eССtНН

Оo

oвe

 

 

Сooв

аt

tСoв

oлo

tвt o

tрo лемзtгоt

аeе

злцрtoСe

в

t

Н e

Сt

 

 

 

 

 

 

 

 

гд р яг г

Групповые

деле

гаты

 

 

 

 

 

 

oзоoС

леГг

oлo

tдeeплОt tцдОeоС eу

e

ц

 

 

 

 

 

дeо

рдe

зоoС леГ

oлo

tСдetуoд

г

лtд е oдeл зe te

 

 

eр гoлoОeСoдe

eдtзуo

t

oлoОг Сoдe

зоoСале

г

oлo

tвзeОСп

 

мцвНе аeСe

ц eаo

t

+ и +=.

(i)и+()

 

 

 

 

s

OO

O

 

eO s

O

O

s

 

 

 

 

s

Oe

Os

 

 

 

 

 

 

 

(+/(dt,,

+,

(,(

rn=t,

и(t(/It(

,+и+(/(t,t( ,(,(i +,

(,(

 

 

s

Oe

Os

 

 

 

 

 

 

 

т) d) rnAR(

) -в

 

 

 

d -= SomeMethodl ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,("

"'"" +

)")"(2

)("="+")

+ =),"=+

)"+2+" )")"+"

> 3 3

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(")"'"'""

")"(";""

 

"+"

 

+ )"(")"''"=

 

+"+"

")"-"

,'","'"")

F

 

,"+"''"

+"+" ч(")"'"'""

")"(";""

 

 

+ )"("

)"''"=

+"+"

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

 

;"+"=))

)")"+")

{=(",++2)")"

,"

"

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

")")"++

""),'","'""

F

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/+s-+. ,;. ="s

 

 

 

 

 

 

 

 

 

"+"

"))+=++.)-+ О

 

=

 

О

 

"+,)"­ )("=

"-)"+2

 

 

,"="'"" ")"(";""

 

"+"

 

T"+)","-+"-",+"")-+О=

­

 

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

 

")"+")"()=

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

 

-")=+.

 

 

"=)"(")"''"=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-+"

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

")")"")

=",=("

""))=

)")

 

")+"

,". "=-+ ")

 

>

 

)"

 

+"=),)=".

 

"=

+"))"'"')

 

 

)"++,"=

")

=",=("

"")"" ,'","'""

", )"-+"+'"

"=),="''"

 

"

)")"+"

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

 

)"

)(".'")+

=),)=".)-+

 

'"

"==",

=(" ""))" ,'","'"+ "),("-)=".)-+C

 

с ,"+2

"'-)="-;"'"(""=

(+

)"=)"+"+"

"))")".)

 

=",=("

""))"

"))

>

)"

)")+

)"+"+ )"'+"+ -")+";"+'"

=",'"+"")=

 

 

 

 

 

 

 

 

 

 

 

 

с-")"))

+"+">")"='"+='"

)"(".+"')

")

++"--"

L=3

 

 

 

 

х=L

3 3

 

==3

 

+"

 

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

 

 

L=3

33

=3=

)"(";"" +, - , += (

 

f,+(/),(+,(

 

)(-

-(/( (

,(+я ,)()B/()=E,B,

 

f f,=(f,

B

(

 

(A(B,(T+(,(-(f

 

n

 

G p

(

 

 

G

n

G,/(BB(

 

цrlG

 

G

llGc

 

 

 

 

 

 

 

 

Целевые метод

ы экземпляра

 

 

 

 

 

 

 

 

 

и целевые статические методы

 

 

 

 

 

 

 

 

 

#

к#8р

)йдн к)м)

8д8аН(т

 

8(

8)дти Ц) #к

 

 

 

 

)йд

 

 

к)м) 8д8к#мф)И

а#кк)Нф(

ттемйн

И)

д#м й#

И8 Ц)д#к

1 28

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

{

 

 

 

 

3{/{

{3 (3 {

(

{

{{}(

3{

(

(

( {

 

({{

{{3 {

 

 

{{ 3{­{

 

 

 

 

 

 

 

 

­{

(

({

(

 

{

 

 

{{­{

{{{{{

(

/{{

(

{(

 

{{

{/{{

/{

 

{

 

( {

( (

 

{/{(

 

{­{{{(

({(

{

­

}{

{{{(­

 

 

(

/

{

{{­

 

 

{( {{/({(

 

 

{

({{{

{ {{{(

{{/

/{{

 

/{/

 

­

 

(

(

 

 

{

{{{{/

/

­

({

/{{­{{({

(­/

{{{ { (

 

 

{{

{(

{

/{/

 

{­{{

{{/

­

{{

 

/

 

 

({

 

{

{­{

 

{ { ({{

{

{{

/{{

 

 

 

{

/ /

}{

 

/

 

 

 

{

 

 

{

{

 

 

 

{

{

 

{{

{{

 

 

 

{ }{

 

{

{ {­{

 

{}

 

 

 

 

 

 

 

 

 

 

(

( {

 

(

 

({

 

{3

 

{

 

{ {

 

 

 

 

 

 

 

(

( {

 

(

 

({

 

{3

 

3

 

{

 

({

 

{}

 

 

 

(

( {

 

(

 

({{

 

{3

 

3

 

3

 

{

 

({{

 

 

 

 

{}

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( (

{

 

(

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

(

(

{

(

 

{

 

{

3

3

 

{}

 

 

 

 

 

 

 

( (

{

 

(

 

 

 

3

 

 

3

 

3

 

 

 

 

 

 

 

 

{

 

 

 

{}

 

 

 

 

 

 

 

 

 

 

 

 

Вариантность возвращаемых типов

 

)#гПaяlgl#

МДгЕМg

а#lЕсg аЕиbЕ

sЕaП

!lя

Еи )glbЕ

!s

ЧЕlЕ)Дт НМaН#l

НиЕa##

s# !

!

#

Ч!а

#агgs)Е

#bbДт

ЕиД

bЕ#

 

 

о

­

 

 

 

о кЕЕlМ#l lМ!!

lgЧ!а sЕМ#с#

b!#а

#a#МЕт а#lЕс с# a#

glgаЕи#l

 

МЕгМ)g

glя

s#

! !#

Ч!т

l!s

 

#а Еs!

gbbДт

gа!а с#a#

glЕа

Иi

 

 

 

С!

! Нм!!

Зн

В! !

н

В! !

!!oi!у

! o л

 

О

 

 

 

 

(!м

 

iВуЗiС

мiЧлП

 

 

 

 

 

 

 

 

 

 

{

Д 3("

"a/." "/ ;

(;

d"}

Д"3(

"(/." "/

} "( (/.dC[

 

 

 

3a" /"(

2(

; }

 

[

 

 

 

 

 

 

 

 

 

;,( ;2"

 

/.a"

.d" }

"( .2(

 

11

 

;

;

 

 

 

((~(.3

((/.,C

 

"(Хa/.,C }

 

;

;

 

 

 

 

130

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

{

5{.dC

З{.)d ()

 

d"}

Х{} .dC

З{.)d

 

З{ Д "З{ { [

 

 

 

 

 

 

 

 

 

 

 

 

 

 

()

 

 

 

{ [ 11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

({){ З

 

).]

 

З{

Д "З{ Д) "З{

{l

)d()­"

5{. " }

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

НА ЗАМЕТКУ!

 

 

 

 

 

 

 

 

 

 

 

 

А

АЗ

 

ТА

­З! !

 

Т

!

ЗМЗ!!

!З!КА

 

А

!

 

Т

 

 

!ЗМ!­

 

!КА К ЗК!!

 

!

 

!З!ЗА

!

 

ЗАКАЗ!А

МАЗА

 

 

 

 

 

К! З!К

!­!

А

ААЗ

! МЗ!К!

!

!

!

!

А

!К! ! ­АЗ

 

 

ЗА

 

 

 

 

АМЗ!К!З

К!

 

! !К!

!

!

З

К!

Т

 

К!

!

КТ

 

ТКА!КТ

 

К

КУ ЗА

 

ТК!

!­!

А

АК!!

 

 

 

 

!

!

!ЗТ М!З! А!

ЗУ

 

 

 

 

 

 

 

А З

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Н­

­

 

 

­­

 

 

 

 

 

­

 

 

 

 

 

 

­

 

 

 

 

 

 

ЗА

!­!

 

!

 

!

!УАЗ

З

 

Т­!

 

А

А

 

! МАЗАК! !

 

ЗТ

!МА ­У!

!

!

 

Т!

 

!З ! З!К!

 

Т

 

!КАЗ!А

 

 

 

Т

К! !

!

 

ЗАКАЗ!А

 

ТК! А­! !

К!

АУК!

 

 

З

 

К

!

А

­!У!

!

 

!

Т!­!

 

А

!К З!

!МЗ! !­!

 

!!

!

!

!

!

!

!МА !­!

А З!А !К!

 

!

ЗУМ!З

 

МАЗ­!

 

 

!!К

ЗА !К

 

 

 

 

 

 

М!К! А

МАЗАК!

 

З

!МА!ЗМ!­

 

!КТ

­!УК!

 

КЗА

 

 

 

А!К! !

 

А

!

!УА

 

!КАЗ!А

 

Т

 

 

 

 

 

 

 

 

 

 

 

М!К! А ­

 

МАЗАК!

!

З

!МА МЗ!К!

У!КТ

 

 

 

­!У

 

 

 

МАЗАК!

 

З!К

А

 

!

 

ЗАКАЗ!А

 

Т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

( (/{

{ .(s

,C

.}

Д.2

]";) ~­

s);"х

 

 

 

 

 

);

Х(.;

 

. )(Cs

.}

.2[ "))

(l).

.}

") .}

2.

{

 

l )

)..

 

.

l)

/.

)

/.

).

. l)

/.)

[

 

 

2);]";)

~2

 

s);"

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

C"

"))

s);"х

 

 

 

 

 

 

 

 

 

."

 

 

 

 

 

 

 

 

 

 

 

 

 

)

 

М

s);""")

 

~2

"

"(

s(

 

 

 

 

l l

 

{

 

{

s

 

s

]

 

 

 

 

ll

 

s

 

 

{

 

s

{]

 

 

 

 

)

 

М );"s

 

~,C"]

l(

­­[

 

 

 

 

 

 

.

l)

/.

 

)

.

l)

/

){

 

 

 

 

s);"

 

~2

 

"

 

 

 

 

 

 

 

 

);(

) .)().3.))5,

). .

.)(,.).

 

;)(.l

2;a

.)5. );5)5

 

 

.5;.

 

 

у

).(;5

5;.

).,

.5;.,

3.;.

(.(

.5 ).;

;l.(..

52(] .)1 ..,(

].

)(,.,(

 

3)(25 2;())

 

).().. ,.)..

)(3.]).,

)

.5,

 

.5.53.()

(2(

),5

.).3.)(}

 

)(,(.l

);.3

a{(.

3.l).)(1

);(11

3)

)(

3)

(

 

 

 

 

(,.а1 l s

5

а( 25) а.s.

.()(); ()

1

 

у

 

 

),.).5 аs(,.).)(1

5а.s({((

 

 

 

 

 

 

 

5

(

(.l)

. а5

( а

(25)

а..,

 

.()5)2(

 

у

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

)..5;)1.l

)

..5)

a)()).;2

3)

(,.53.()

(2(,

).}

 

;.)(1

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{(

/

(

{{

 

(

33

(

 

{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(

{

НА ЗАМЕТКУ!

 

 

 

 

УЗА

АНТ!

УТЗАЗ

З

 

АУН

­

М З

А !А

У

 

 

У!Т

М

 

З У НАУ

­!Т

НА

МАУ

УА

 

­

 

М З

 

А

!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Н

­М З

А !НААУ!

К

А­

 

ЗН

 

 

 

 

 

 

­

КУМЗ

К

А

 

Н

!

Т

К

УУ

М К!

У

 

!!

 

АКУ­ М У

 

 

 

КУ­!!Т

З НАУЗМ М

­!Н

У!Т

 

 

 

­

 

 

З!НАЗА А­!

КУМА

Н

З

НАУЗ МН АУК М

З

А

!АН

 

 

 

 

 

 

 

 

 

 

 

 

 

х => х * х ;

 

 

 

 

 

 

 

 

 

 

 

 

 

аi81о -а*а+%1* =2+=8а

+1*аi%

"2*;;1+%1*1+=%1 -а*а+%1

*= 8%=%

 

а1а1"- +1*аi% "2

 

a;1;*1+ +;i%1 =11у

+;=

+*а

а%+;+=1"-= 8%=%

а1а

 

 

 

 

 

 

 

 

!3

 

а

%+-*"+%*%

*;;1+%1 *1+=%1-а*а+%1*=

а +1*аi%

"%

 

+;=+*а а%+;+=1"-=

 

"

*=%8;+а1%=у ; ;

; *;++%*

1"+;

* 8%=%

а1;+

 

 

 

 

 

 

 

 

 

 

 

1 38

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

 

{

 

 

 

 

 

 

 

 

 

 

 

.,(

;)..)(

 

 

 

 

 

 

 

 

 

 

 

,

,(о,(м ;.­()

2)]

l

,

l м ,

;).. ){­

 

 

l) ,.)

] c{

)(]а),]

М;.­();2

]5 М [ [

11

 

 

3[

3"[1[а[l[33}[

3(

/.

(а}[

tt})([

t})}l{;(

]}]({[

3"[

3

}](}

t}

 

 

З

 

 

}l{;(

]}](З {[3"[

/(

(]([

( ](

}]([ 1[][l[33}[

3(

 

}]([

t}

 

З

 

 

 

 

 

 

 

 

 

 

 

 

НА ЗАМЕТКУ!

НЗНКНЕЕТН ТА

КН!

Т

ТТ

А

КА НАЕТ!Е!КЕТК!

!

 

­! А­ ЕТККНТ! ! АК!

 

ТА

!

­

МЗАКАУ!­А ­У

А КА

НЕЕТ МНЗНКНЕЕТ

!

ТА

Т ТНКУ!

Н АКТК!

 

 

 

 

 

 

 

 

 

 

1 40

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

Захватывание итерационных переменных

 

!

ТВаВпЗВСНЗВКСЕТ

!СКЕВ

!!ДДВТ

КЕКЗКДДВТ

!ТУК

 

!ДВ СЕВТСФКСЕТ

СВТ ТВТ

КЕУ!

аН

!ДВ

аНУВ

ТЗУКДВ

 

!ТУВ

С! аДВв!С

вС!

З ТВеТ!и

!СКЕВ

!!

аВпЗВСНЗВКСЕТ

 

 

 

КЕКЗКДДВТс Е!ЗКТКДДНиД!еК

Т!Т

ЗНЗ!Т!С

 

В ДК

 

 

 

Т!ЕФА сТ!Е

АВ

= ""

 

+"(+"

 

 

 

 

 

 

 

+; =("" o =

лr

 

 

(

 

 

 

 

 

 

 

 

 

 

=+"(+""

 

(н1

 

х

 

ч+"1+)"

;("F "

+ ( +=

 

 

 

 

+

 

"=+2

 

 

+"(+"=

"=+

+""= =

= -==

 

 

 

 

 

".+")

,"))+"'")

 

{()+)+)''")

ч"++."('))

,"=("*)(")*

"+'+

" *+ .)

ч)()))''+.

 

 

 

=

()(.*+)'")

+)1(*("*)+2'"

"))

)* ())(+f

+"

+"ч("'+*2 ("

('")"'")f

,*"

+(++)*(+ ч)()))'

'"1f ,'",)'")

 

+"*"("1

("=("'+)*(+

)).++ "*)(" "+)" "++"

ч(" .)+"'""

 

)".'"

 

+".)

 

+('" ",))'+*2

('+*("

*)+"

"++"

"(+)+(*(") ,"++.,")*(+

(

*")у ,*"

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

+".+)1 +)+) *"("+"*,'",)'")

'"

)"))'*

=t*=) f

(+"

(,"))'

 

*(),+)*(+

()()(*"

'"

 

+("'

 

*"f () )'") ч()++()"*

("(")*

ч("((""("'")

"*)("

 

""''"1 ч)()))''"1

+"+"1

*"+"+"+2

'"1

ч)()))''"1

 

( ",+"(*2.

 

("+")"(*"

oi= "++"

 

 

 

+"{+"

н=+"(+""

1 ""

 

+"(+"

 

н -

 

 

 

 

 

+;

""( (+ =

-)+

 

 

-(­­ =

 

 

 

 

 

 

 

".(""

)+++t)+ +"i+

=

 

=

 

 

 

 

 

 

 

 

 

=+"(+""

 

= ( ) =>

 

 

1(( 1."

{)("

11,.

)1

."

)

 

 

1{"

{1

 

 

1()1(

­)(

 

1(

1((

­

}

 

 

 

 

 

 

{) 3

1{,(,)

3() ,.(

 

()

 

 

(.(=1"y

(,)((

((

811),

3(})(,,)(,{

 

 

 

){))((

>

 

 

 

 

 

 

 

 

 

 

 

 

 

НА ЗАМЕТКУ!

 

!

 

ЗЕ

!

Е

ЕЕЕ!

! !

Е Н !

ЗЕ

!Н Е!

ЗЕ

М!

Е!

НТЕ!

Е

!ЕЕ К МТЗК!!

Н!

Е!

Т

! ЕК

Е!

ЕН

Е

! ТЗЕ

 

!!ЕЕ

 

 

ТЗТНТЕЕ

 

!

Е

 

 

 

Т ЕТ!

!­!Н!К

!М ЕЕ

!

!!

МЗТНТЕЕ!

 

ТЗТНТЕЕ!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

! УАН! З М

Е

1 42

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

1 44

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

НА ЗАМЕТКУ!

 

АУлеИе!ЗАТАДД! !

Ие!ЕС!

!

Ие!ЗАеВ

НУВ!УУеЕСеВо!Т

 

 

! еВ !СТ! !ЕТУевАД!ю

 

ВИеВТС!ТА

У

в

АТЗД!

Ие!ЗАт

 

 

еТСл ТАУ!САУл

ДВ еВЗАДЕСЗ!

Д УеИАеАТ ЗНв!ЕУАД!АЗ

 

 

 

 

еВ !СТВ!ЕТУевАД!ю ТЗУТАСЕТ

!СД!Е!САУлД!

 

аВСеВСД!ю

 

 

аВД!ЗВТ

Е!СД!

СВТС!З

Ие!оАЕЕ!еВ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

! ТВ!ЕТУевАД!А Е

АДАе!е!ЗВД!

ЗД Се! !ИАеВС!еВ

 

 

ЕеАт

ТВ

ЗНИ!УДТАС

 

ЕУАТ ер еИе!ЗАеТ

 

 

 

 

 

 

 

 

 

ЗААС У!

!ИАеВС!е

 

 

Е!ЗЗАЕС!ЗНА

Е !ЕТУевАД!АЗ

У!Т!

­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЕУ!

!ЗААС

С!

ТВ

ИеВЗУАД!А ИАеАп !Т!С

ДВ Е!ЗЗАЕС!ЗНю

 

У!Т ­

 

аВСАЗ

ДВ У!Т

­

 

Ие! А

!ДВУ!в!!

!

 

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

 

Ие !Т!УеВАСЕТ

! НвДНЗ

 

! еВа!З

 

 

 

 

 

ЕУ!

ДА !ЗАА С!

ТВ

 

еВЗУАД!ИАеАп!Т!С

 

ИеТЗ!

ДВ У!Т

 

 

 

 

­

Ие! А

 

!ДВУ!в!!

 

В ЕеАТВ

 

!рАС

З ЕСАТА

ЗН

 

а!З!З Те

 

!А У!Т!

 

!

З ЕУ

вВА!п

! ДВе

еАД!ТИ!ЗС!

 

еТАС

Ие!ЗАеТ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЕУ! Д! !ТДВ

 

 

ДТо!ТЗ Е

 

АТАЗНа!З!З

 

ДА ЗаТУВ

ДВ ЕА Т!Ст

ЗАСЕСЗАДД!ЕСл

аВ !ЕТУевАД!А

 

С! И!Ула!ЗВ

САУе

!С! еВеВАСЕТ

Т!ВУ! !З!А !ТД!

Е Е!! рАД!АЗ

 

! !

! ТА ! Ие!

еВЗЗВ

еАТеВт

рВАС еВ !С

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

с

 

 

 

 

юлУа

 

 

 

 

 

 

 

 

 

 

 

 

 

!ДЕСе То!Т

 

 

 

ТВаНЗВАСС!И

!ЕТУевАД!Т

И!ТУАеВрА

!

 

ИАт

еАпЗВ

!И!З

З!еАС

НСлУ! !

 

 

 

л

 

л

 

У! ! ТВТ!ю

С! И!ТТУВЕЕ

 

 

л

 

 

л

 

 

АеАпЗВС

 

 

 

л

 

л

! АЕИА

!ЗВАС !СУВЗУ!ЗВД!А

 

ЗЕАп

З!аЗ!еДНп

 

!

! !Т

вС!

 

Т! Д!

З ИАеАв!ЕУАДДНп

Д!еА

Е!С

Во!Тп

 

 

 

 

 

 

 

 

 

 

 

Ие!

еВЗЗВ

 

!САДо!ВУлД!

 

З!еАС

З!ЕЕСВД!З!СлЕТ

ДАаВЗ!Е!т

 

З! !С Т!ДТеАСД!

!

С!ИВ !ЕТУевАД!Т

 

 

 

 

 

 

 

 

 

ИУВД!е

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

 

 

АДАеВо!Т!ЕТУевАД!Т

!аЗ!еД!

 

И!ЕУА

А

!еА

!ЕСеВо!!

З е

еДВУА

 

 

 

 

 

 

 

 

 

! еВ !Св!Т

! ! !Т

ТЗУТАСЕТ

И!ЕУАТД!З

ЕеАТЕСЗ!З

ИАеАТ

 

 

АЗ ТВТ

Ие!

 

еВЗЗВ

ИеА

еВС!С

еВ !С

с

 

 

 

 

 

 

не ЕЗ! еЕА УжтлаЕ! Т

Д

1 46

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

трам исключений может появиться смысл в повторном перехвате исключения того же самого типа:

catch (WebException ех )

when

( ex . Status ==

{

) ) )}.

 

неко орое_сос ояние)

when

( ex . Status ==

catch (WebException ех )

{

) ) )}.

 

другое_ сос ояние)

 

 

Булевское выражение в конструкции when может иметь по­ бочные эффекты, например, вызывать метод, который регистри­ рует в журнале сведения об исключении для целей диагностики.

ежоtoпикрыыeo

Блок f i na l l y выполняется всегда - независимо от того, возникало ли исключение, и полностью ли был выполнен блок try. Блоки finally обычно используются для размещения кода очистки.

Блок f ina l l y выполняется в одном из следующих случаев:

после завершения блока catch;

после того, как поток управления покидает блок try из-за оператора перехода (например, return или goto);

после окончания блока try.

Блок fina l l y содействует повышению детерминизма про­ граммы. В приведенном далее примере открываемый файл уof ня закрывается независимо от перечисленных ниже обстоятельств:

блок try завершается нормально;

происходит преждевременный возврат из-за того, что файл пуст (EndOfStrearn);

во время чтения файла возникает исключение IOException.

Вот пример:

 

static void ReadFile ( )

 

{

Из пространства

StreamReader reader = null; //

//

имен System . IO

try

 

{

 

{= )(()(

) )1An {3 ")}

}

148

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

Генерация исключений

8вИд

(.#r

a#

Рl (.(0#0#8)lй8r

И#

# #8d#И.rдн(ж

80(Г#ж И#

#d#Ийр#8)l(Ий8в#a

в#Г#a

d0#8(Г(..#a

Г)И((

d0#a(0(

a(

 

 

ы

(.(0#0Р(l #8вИд

(.#(

 

и

 

и

 

 

и

я

 

 

 

 

 

)#.#8т

яn8н

8)С

.с р ) o8(

(.а# м

 

 

 

 

8 й (.а#

== ")

 

{

 

 

 

 

 

","(

")

3")*+)

"": *))

=))>"(("

+"'+)(

+"'+)+ + у

1)"")

 

"ч (""*

"" ="'," = -

 

 

 

 

.>=;===CF-),+.F

"d"'"+( ("((""

 

-"'( (+-;"+ t>

)".")

)"+(++)

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

( T+'-

"+ (."))

+" ()("."'"+

 

+)

(=""*("

 

)) = ==>

 

 

 

 

"2*)= ""=

)"

+, ,"""" =v

=+"()". : = -

 

 

с)("."'""

t>

)"."

)"-."

'" "+"):(+ ('+)("

)"('"('"1

+(+"('"1

")"(";""

 

 

 

 

 

 

""*("

*)+"*1'"" =""*("

>'

=" =>

 

 

>'

)" ==

 

","(

")

3"

=))>"(("

+ -')*) +

==+++*

2'*.=) ++"*:>' )" = н >' )"ч =""*(") = =

;)()";"(" =Wd) )C)=:, ( 2)=

'==

{

 

 

 

{

{

{3 3

{ (

{

{

{ { 3

3{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{{

(({}

 

 

3 (

/

33{

(

(

3{}/

(/

 

( {/

3{

 

{ 3

/ / ( {

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( {

{ {3 3 { ((

 

({} {

3 ( { { {

3

 

 

 

 

 

 

 

{

{ }{

{

 

({

/

/3({}

 

3 (3

/

/

/

 

/

{

}3 /

 

( {3

(

 

({}

 

 

3 (

{3

/{

{

 

 

}/ {

{

}

/{

{}/

3

(

}{}

 

{{{{

/

{3 /

{(

3{3

 

 

 

1S0

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

 

 

 

 

 

 

 

 

 

 

 

 

или а.Пен­в,

­

ИП­г ео

­

 

.

П­и­вбС,к а­Д­н,ИП,б­Пе

е ИПенС­ если П­

С ,се .Ив.е­

Иа,И.

а мвП ,ки­в­в вСИ­Д­г,в­

ева.Пв­в,е

 

,б­ДС

,,

 

 

 

в­ ­Д,Де­бИе

для вдвДвнем

нв

тол лто

нпаче0е

андвм

0внда

чеонвлiнонтi

на

поююарNекватнм,

оро:ел

преларол

ло а

Nат

нлвNетi кнДок латоюв

гг М

нв долладчееы

юлм дотороп

у

 

чПгГ+

вкоДкрвооват

ч

чр

 

 

 

 

 

 

 

 

t

ч

т

 

 

ч 0

 

0

 

ч

 

ч

 

 

 

 

 

 

 

 

 

нарерватнм

для вдвДвнем

нв

тоJ

лто

0вндчем

подв аооа

на

равлеДоквнв,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

ч

т

 

 

ч

 

 

 

 

 

ч

 

 

 

 

 

 

 

 

 

нарерватнмс

дотюв о->адтс

нв доторол

кнДнкватнм

0вндчемы

-нл онко-оNюан

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дзьзпб

ь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

взкбздбдбчзьнчНьтд

 

 

 

 

 

 

ттктыяНстмятП

 

 

 

 

 

 

 

 

 

 

 

 

 

tеtfжК±жуt±

±то юопвндвВооеп

толiдо

лтанеа

оюнонвпрвк-

ланннп

дврнор по 1ОК±t8Ояпуt±

ОКужОзпftзжшлчараленлеталi

 

праюнтвклмат

 

но-оп

о- >адты доторнп

равлеДват

ле-о

ентар-

0апн

ив чч­

тpт8

ч ч в т+

т у

+с­ч

П (т

лле-о

ентар0апн

ив

чч

т

 

т88ч

(

т ч+ч

в

у

с+­ ч

Пчт

 

 

 

 

(парвтор

 

 

т чП

 

кнполнмат

етарвчеВ

по 1tеtfжК±жСОСг

о->адтв

, чараленлелнп

 

о->адт

мклматнм лотеландел

праюнтвкла

 

неал

понлаюо

квтал iнон тер

то на

но-нтканно

 

дврнорс

в о->адт л

доторнп

проеДкоюет

дврнор

нв на-а нвлол,

чараленлелнп

о->

адт ле-о

равлеДват

ентар0апн

 

у +с­ч

П

ч

уП+з­ч

П

ч

ы

ле-о

елаат

 

латою

по

елане

чч

+с­ч

Пчт

-

доторнпJ

коД0

крвооват

1tеtfжК±жуt±

я

 

 

нлаювВооел

 

о-рвДол

 

 

 

в-лон

 

параленланем

кнтлмюет

 

 

 

т

трвв

 

 

 

 

пп ъцВ

пя кчи((Кач

 

 

сКбндр

орд)Lз

 

з

пт

 

 

 

 

 

 

 

 

 

КззнсН

т мно

 

n м

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р 1 нС

,отдоееалСцртоуисев еСриСПваезСiмСноНС

} ;

 

 

 

 

 

 

 

 

;( ;";((

2)(.2"

 

 

 

 

 

) {)3(

d"}

)3().d)

)dо ((

)d

l[

 

{

F

 

=F

 

 

 

 

 

=

 

 

 

 

 

 

t 1

 

х F

 

 

 

 

} ;

 

 

 

 

 

 

 

 

.")"l

)()(().

;(

()( 3"

).(, )(

.";l2"

)" );")()1,(

)"

( ) ;a;.,

.(

",

3;1 2".")" " )

{().)

(. ()3(2)(."){

 

(c2].c[ ]s{

()1

)

(,

"" ()(/")

,"])"

)()),(.)()(.l

 

2(2

~

 

 

()(

();(.(;1

(.()(.")

);(3

(. )

(.(.l

~

 

~

()(

();(.(;1

)()(3())",

)(](

)(,()(

(.()(.")

()}

";l;

(.)13;1 )";))({()(1

 

");(3")(.(;l)").{

 

()(;

(;")(

(

2(]3"(3(

 

();" 1);1(.)1

)

,,"l 3) { )(3.3

{({

()(;

 

.()d

 

Х

(("

 

 

 

 

 

 

 

 

.()dC

Х

( "

cl. 3().,("

"d)

)3

 

 

 

 

3 (() {"(

(()()3

.){

)),

 

 

 

 

.

")3

d()

 

)Д)d

)Д( [ [

 

l.d(.

"c{

)("

l )Д

[

 

(()()3

 

,

"

) "

)d(

)Д(l)d(

)Дl. d([

.

d()

) =

=+ ">f(=

= t =+)

f(= = t o

(=1))/"o

i++ )

 

 

 

='

>)'

)=)t

)'

(""

/"=

(== +

">f(=­+) f(= o

+

">f(=

= +) f(= o

 

+)

f(= = /"=f{= o

 

"('" "(1

1

2

3 8

 

 

=si

р! 3=

{

{

{

{{{

{{

{

{{{

{{

{{{{ {{

 

 

 

}{

 

{{

{{

 

 

 

 

 

 

 

 

 

 

{

 

(

3{{

({{

 

 

 

{

(

3

3{{

({{{3

(

{

3

{

{{3{

{{

(

 

{{{

(

 

({{

3{{

({

 

 

 

 

 

{

{{ {{

(

(

 

(

3{{

({{ (

3{ {

{{3

3{

{3

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

{{{

{

 

(

 

3­3{3{

({

( {

{( 3

{({

{

{({{

3

{{(

(

{(

{(

{(

 

 

{({{

{3

(

 

{

(

{

{{(

 

3

 

 

 

 

 

 

 

 

 

 

{

{{{}

( {{

2 8

)..,л-11"1 -(,(И

И( ,--(+--,(Ь-­+ л­ ­+-(лИ,­(,(­И

) ­­л])И)Ь3)

(,)(

+-­Ь(3) ((11"1з

2 2

 

)3(+ Ь­

)])И-]) 3­л+)-ИИ-7 (

(7

,-,­л+ (-(И((,,3(,(И(

 

(

 

 

 

 

следующий

 

 

 

 

следующий

 

 

 

 

 

 

,,,-

 

- , ,,!'---

 

 

 

 

 

 

 

 

 

 

 

 

следующий

 

 

 

 

 

 

!'--

-- 1

---11"1

 

 

 

 

-

 

 

 

 

 

 

 

 

-

следующий

 

 

 

 

 

 

:!(-

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

--- 2 --------1

 

 

 

 

 

 

 

следующий

 

 

 

 

 

следующий

 

 

 

 

 

 

>----- 3 ---..,

 

 

 

 

 

 

следующий

 

 

 

 

 

 

---- 5 ---..,

 

 

 

 

 

 

следующий

 

 

 

 

 

 

---- в ---11"1

 

 

 

 

 

 

 

)

 

Извлечение данных

-

 

 

 

 

 

 

 

­

 

 

 

 

 

--- Выдача данных

 

 

ы

 

 

а

а

{

 

{ }

в

8

))- ;-8; с3

у3} 3дс-у3 8 32дв8

 

3

;­х; 5;х; х х ­; >--­2

А50#

1 58

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

Преобразования типов, допускающих значение null

 

.-mО.0аmB0.,- ,а

.

IB.I-4.I

.-IB.52е

0 ,а

 

B

IB.52

0u.,2-.

 

 

 

 

 

 

 

 

 

 

 

н45

 

 

 

 

 

 

 

 

 

 

 

 

н

 

 

 

 

 

 

 

 

 

 

B.-- 3.,B-в-.,-

 

3-..-.4Мд

3B,B0.-.4.-

-О.0з-.,д

3

.B-в .4Bs

-О l

-340 4,30е в-

s.30дз-

-

 

l-в-B0

4-.н.-е

-.l,

г

с

.l0B.-

 

е4mгl

я0

-.-.,.s-4.I

,.3

дк-

.,-

 

л

 

l

 

 

 

 

 

 

Упаковка и распаковка значений типов, допускающих null

-

в0

s303-B5B0-4

.Iе s303-B0..--

n.0 -.,-

. 3sк- .-в-.

u,4

0 .-

 

т030I -34,2,n0л,I

B-n2-u.0

,n

n04-

-

4-s30

3-B0..--

n.0 -.,- -4.-.,4.I

3

..5l-к.-2s

4,3s

3-4-.5в

 

su-

.3-.-О-.

B5.0u04н

 

сп

 

 

 

 

 

 

 

 

403u-

.0n.-

-.-

.0.303-B5B0

М

4,35е

в-3s.30дз,-

 

е .

3-2-зМд

-3-.0л,,

пг

..,

3.,B-в-.,-

.-

sв0 -4.I

4-

.-ns.н404-2

Оsв-4

сс

 

 

 

 

 

 

 

 

У н

 

 

 

 

 

 

 

 

 

 

 

 

н

 

 

 

 

 

 

 

 

 

 

 

 

 

 

УнУ

 

У п

 

У

 

У

 

 

 

gеМо ОвтееОиoнУат

 

.4.s34s.-

 

сс

l

.-

-3.-в-.-.5

403,- -3-.0л,,

303

е

,l, я0u-

-.2m4.I

.0

4m..- вsдз,в

3-в s.3- .-

3-2у

,l,

.s-4.I

,

B53- l.I-4.I

 

 

 

 

 

 

н45

 

р

 

 

 

 

 

 

нсф

 

 

 

 

 

 

 

 

.2

 

45 с1ф

н

У

 

 

 

. 2- ,-9 . , . о нa2т6h-mй..

цц

. у u

 

 

 

 

(==

=)

 

 

(

 

( =

­ ­ = ( (

­

=

 

(

(

=

(

(

=

((

=

( ­

 

=

­

 

 

 

 

(

 

)(

=(

 

 

(

 

= (

 

( =

 

 

 

(

(

== (

(

 

 

 

 

 

=

­ (

( (

( =

==

=

= (

(

=

 

= ­

 

 

 

 

=

 

 

= (

 

(

­

­

 

­

 

­

 

 

 

 

­­ ­

 

( ( = (

( = (

 

( = (

( ( (

­ =( =

=

==

((

=

( ­ =

=

(

 

((

= ( =

 

(

= ­ =

 

 

=

 

­

(

(+, -, *, /, %, &,

1 , л, ,,)

--* +, ++, - -,

! ' ,,,)

 

 

 

,&Ку',, !

,к& ## *!С*к&­&л,

.! /&

Кла!о

#С !+,

к&'

!* к&*,'

&.!о

&а1!' /!Кй,'

а,,у

!к!

! С'&.!

+,+

+!КуС!*&,,К-+

 

 

 

 

 

яя

 

лв.1 , #,

 

*1 ,

 

#,8&

# .!

&!

,ч&

## #

+к#+,

'-л,

- .

 

 

в !+

*

! !а , 8

#

 

 

 

ч

­

 

 

­

*

 

 

­

 

 

 

 

 

 

-8--

 

 

 

 

 

 

 

 

 

 

 

­

 

 

 

 

 

 

 

 

#+,

/!+8

.&л­#,

# ',

/!+8

.&л­#,

 

+!й'!

+, #

*&,у

 

к,!&а!,&,,

+!

.!Ку.8

 

8­, *8,,

',-*'!,

+к,!

ак&С!*&

'#,

*

 

 

 

 

 

 

 

 

 

+

8з&((' %з

8

 

 

 

 

-

-з1

,К+а- - з

 

 

 

 

! /&+к,/! ,&*К,'',,

!+,к&'/,

#+,л,

,#+

!+,к&

## #

,к&.,8л,

 

 

.&.

 

 

 

 

&.#+ !ак&

С!+

 

 

/&,,с

 

+!с

 

К,/8л­#+ +к#в#'&+

 

 

,

К#',#С*,

,'!,

 

С'&в,

#,

 

к&*'!

с ,!

к , С81у,&

!+

 

а8/,,

с

 

 

 

 

 

 

 

 

 

,

К#',#С*,

,'!,

 

С'&в,'#,

 

к&*'!

,!с к, С8Ку,&,!+

а8

 

/,

 

с

 

 

 

 

 

 

 

 

! и% С(! п

& К1м у(

' '

Аналогичным образом nu l l & false дает false. Подобное поведение должно быть знакомым пользователям SQL. Ниже приве­ дены другие комбинации:

щмм() н M от

(( б

еa(ло( е :

еwтоз

 

nмолм(о dяwк

охкоо

яо т о t з

s s

mДi

m

nмолм(о dяwкеофкоо я о т ы tз

ss

mДii

m

nмолм-о dяwкео

киоV о т еtз

ss нусо

 

nмилм dояwкеофк,о

lи 1

о t з

ss

mДiiim

nмилм-оdяwкеофкоо яо 1

е t з

ss

a-ло

 

nмнлм(о гяw2еохкоо

я о 1

еt R

ss

mДiii

 

щreгру.seвс­хзiruучк яяруrуseuдх=rrу

. мпудхфssгусsяуoхьuorпчк.rуяяу

Типы, допускающие значение null, особенно хорошо работа­ ют с операцией ? ? (см. раздел "Операция объединения с null" на стр. 60).

Например:

кие

r ее

от- -з

 

 

 

кое O ме r

))

ss O #i рgS 6

 

кое)

(

ее

от­ ­ +

W ее от( (

. ее

уupз

nмолм

(о dяwк

охкоо я ( ) )

W

). t з ss уup

Использование операции ? ? эквивалентно вызову GetValueOr Defaul t ( ) с явным стандартным значением за исключением того, что выражение для стандартного значения никогда не оце­ нивается, если переменная не равна null.

Типы, допускающие значение nul l, также удобно применять с null-условной операцией (см. раздел "null-условная операция" на стр. 60). В следующем примере переменная length получает значение nul l:

nалеот d но(еяnеwкии vтк(,оw лщ ее от((з кое) ­ о ои еM лщaянмnеwкоия td фооиKез

Скомбинировав этот код и операцию объединения с null, пе­ ременной length можно присвоить значение О вместо null:

кое яооиее ее лщ dнмnеwкои я tяфооиее )) mз

1 62

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

Ссылочные типы, допускающие значение null (С# 8)

1 63

НА ЗАМЕТКУ!

 

УгТУУкТФггНУУвДНА С!ИН

ТУИФгТВер!А

 

 

ТЗУТеСгТ

 

 

ТУДгСЕФТо!ТЗ!

 

СВИВТУЗИ!УТо!!

ЗУ ЗЕАЗТ

ЗНИУУДАД!Т

 

 

ЗАеТФ

 

!

 

ДАС Д!ТВТ!п

УСУ!в!и

ДВ

ИЕУС!З

С!ИН

аДВвАД!и ТУИФгТВер!А

 

ИЕ!ЗДУгТС

З

 

г!гСАЗФ

С!ИУЗ

ТУА

СУв ТУДТЕАСДУА В !ЗАДДУ

 

гСЕФТСФЕФ

 

 

 

­

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

УТИЕ!ЗАТАДДУ

УТВУАА ТУТВ ТУЗИ!УТСУЕ

СВТеА

ЗНТВгС

ИЕАт

ТФИЕАеТАД!А !а аВУСгФСгСЗ!Т !Д!о!ВУ!аВо!!

 

 

 

 

 

 

 

ЕАТФ

ЕАеТАД!гвАаДАС

АгУ!

!Д!о!ВУ!а!ЕУЗВСк

 

У!аУ

 

вА

ЕАа !Д!о!ВУ!аВСУЕ

ИУУТ У!аУ ИУгЕАТгСЗУЗ

ТУТВ З ТУДгСЕФТСУЕА

 

УЗИ!УТСУЕ

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

З гУФвВА ЕВаНЗАДУЗВД!Т

 

ггНт

УУвДУ

УС!ИВ ТУИФгТВерА У

 

АгУ! ИЕАТИУУУе!САУкДУ

ЗУт

еАС ЗУаД!ТДФ

к!гТУевАД!А

 

 

 

 

 

 

гУАт

ТФерАЗ

ИЕ!ЗАЕА

ТУгСФИ Т гЗУиг

ЗФ

гСЕУТ!

ИЕ!ЗУТ!С

 

Т

ЗНТВвА

ИЕАТФИЕАеТАД!Т

 

 

 

 

 

 

 

 

 

 

 

ВАеЕ!Н

ЗИТ

 

н

н х

Е !!НВ а

 

 

 

 

СУаН ФаЕВСк ИЕАТФИЕАеТАД!А

ЗУеДУ

!гИУУка

УЗВСк

ы

 

т т

цы

 

 

 

 

 

 

ЗИТ

 

н

хн Е

р!НВ

а

 

 

 

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

 

САЕИ!ЗУи

УИАЕВо!!

УИВгДУ САЗ

вСУ

ЗН

ЗУ

У! аН

З

!СУ

А ИУУФв!Ск

СУ

еА гВЗУА !гТУевАД!А

 

 

 

 

 

 

 

ТУСУЕУ

У З ИАЕЗФе

УвАЕАТк ИНСВ

У!гк

!ааАеВСк

 

УСТВТ ЗУеДУ

аНУУ аН !гИЕВЗ!Ск

г!СФВо!е

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

} }3{3{

 

}3{{/{{ {3{{

/ {3

 

{

{{

{/

/{{{ }

{

}

{{/­ }

{{{

{ /}

}{}/

3

{{{/

 

­/ /

}{}

/{}3­­3

} {­3{­}

}

{ 3­{{{{}

{

{{

{3 {3{3

{

{{

}{

­

{ }

{

{{ {{3{{

{{

 

{/3

3

 

{{ / {

}

{ /

3{/3

 

 

 

 

 

 

{3 {

 

{/

{3}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

{

 

 

 

 

 

Цеп оч ки расш и ря ющи х методов

нв 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МбныLВ

ПВь-га

ь- гн

внв

НьньLйВНвLВ

 

 

 

 

 

 

 

 

ЗLа НВй

п

 

 

ОК

в Ц

КвН

-

К

КL в

- ч

 

ЗLаНВ

й

 

п

Lа йВ

-в - а

 

К

LКН в Н

-

 

 

 

 

LхНВй

 

- ан

ЦаКв

Н

-

 

 

 

 

 

Н еоднозна чность и распознава н и е

дьчю ьжцю йж рхнц

 

 

 

 

 

 

 

 

 

 

нН LМбныL

ПВь-г

КВ П-лВь

иаьу г-НьеСВК

г-

ьВш С-М

-вн

В

-СМ-НьМнКНьО-

LПВК

КВ -внлВьНб

О -иднНьL

ОLгLП-НьL

-иай

К-

нНйВь LПС-Мьн

 

С-НМВгНьО-П

-СВМнь-Мн

 

 

 

 

 

ежю р ь

р с хн ячм рур хнячм

тпнхщу

жь

 

 

 

 

 

ни- Н-ОПВНьLПа

ПВь-г

в ВП

дбМнОНВ

гниегВь

LПВьу

СМВLПеыВНьО-

Кнг

МнН

LМбныLП

ПВь-г-П

 

гнлВ в-

гн СнМн

ПВьМа МнН

LМбныВ

- ПВь-гн

гннь

и-дВВ ь-йК-В

Н--ьОВьНь

ОLВ

С-

ьLСнП

 

 

 

 

 

 

 

ежю

рь

р с хня чм рур мь лчсьжю р ь

рс

хн чм

 

 

НдLгОн МнН

LМбныLш ПВь-гн

LПВнь

-гLКнв-ОаВ

НL

КньеМа

ь- МнН

LМбныL

ПВь-г г-длВК

Оа аОньуНб внв -иайКа

Ньн

ьLйВНвL

ПВь-г

йь-иа еНьМнКLьу

КВ-гК- КнйК-Ньу

СМL

Оа -ОВя

гКнв-

ВНдL -гLК

МнН LМбныL

ПВь-г

LПВВь

и-дВВ

НСВчL Lй

КаВ

нМ

еПВКьа ь- гн СМВгС-йьВКLВ

иегВь

-ьгнК-

ВПе

 

 

166

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

 

= ""= n

'," = s +s s =3)" у

 

 

+("(">"')"' (>"

+.=";+ +"F+

 

 

 

 

>'

=)=" = ""=

n

'," = s +s s =3)"

3)"

 

'"."

".'" (", "(")2

;"(("()

"'"'";')=

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

 

 

 

 

 

 

 

 

>'

=)=""

""=

н

 

 

 

 

""=

',"

s +s s =l,"

 

у =

 

 

 

""=

'C"

s

=Ws= l,"

1

у

 

 

)) ))

 

 

 

 

 

 

 

 

'"'";')"

)"

)

(";"'+.)(+

>"(');

",(",";

("'" "

("'""

,")("("(

 

 

 

 

 

 

 

-

/

 

+=

 

 

 

 

 

' .

++

 

 

 

 

 

 

 

 

"

",'" "'"'";');

 

)")";

+"()"." {

)(" >" ".)

)("()"=

()"(",

=("'"'"+

'","("

,'","'"=

"('"+ ;">2 +"()"=

."=

,",")"('"

(",(("=")2 ;'"."()("

,'","'"= ", ;")" " '"

)(","v"+

+ )"(";")(";

>

={)"

,)"

'"(",;".'"

">")2( )";"

=2.

"'"'";')=

)")"(

 

",

")2

=o{i=

О­ =io{ )("="

+;=;1;;= .==1===

() *=

=

 

h=;

;

 

h =

=;

n

h n

n n ;h

n

;

;=

n; =

; h

НА ЗАМЕТКУ!

!

УА

Т! А­КУЕМ

К! У!

 

К!ЕУЕ

К!

АК КЕ! Е

 

 

­

!КТ!

!МЕЕ! КАНА КУМЕ!

!

АЕЕ

КУ

 

 

У

 

 

 

!

 

 

 

 

 

!У!

А

!НА

У Т!

К !НАЕЕН!

 

 

 

! У

­

А­!МЕ

УА

Е!

 

 

М

АУКТАМ­!Е!Н!Н

­

 

 

 

 

 

 

У! ! ЕЕ ЕАУ У!

!НАЕ!

 

 

МЕЕЕ А

АНАЕУ К

АКУМ

У!

М!!К !­Е!Н

!­АЕ

УЕ

МА М!!

Е АЕ!! !НТ!

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

 

 

ЕАЕ! !

Е! !К

А

Е У

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

УА

ЕА! МЕ! Т!­­А

!МЕ ЕУ

!­Е А !ЕКУ

 

! !МЕЕ!

КН

Е

­А

А

!ЕКУ

У!

ЕЕ

КУ

УЕ

 

У!

!

УА

А

!

 

 

 

 

 

М !У­А

 

ЕТА

АНАЕЕ А

Е

!Н!

Е

!НМ

Е

НАЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

,)

)е)M )* f

 

)f

=

 

 

 

 

 

 

 

 

 

)) *Mf

х3х - ) f

 

 

 

 

 

 

 

 

 

 

)".'"

'")"(")

 

 

 

 

 

 

 

 

 

 

 

 

h

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

,)е)M

)*

f

е)) *Mf {

 

11

.

WFe

=

нie

 

 

 

 

;

 

=;n;

hn;

 

11

н )*

f = *Mf

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

;

 

=;n;

h;

 

 

 

 

 

 

 

 

 

 

"'

"-("(+"-"'( );+";" ("'"+

)"=".

'" ("')"-("(

"=

+(+"

'"+ -";)"."

( ")"'"("''))"

 

+")"')")"l ,)"

)".")

);"("()"

-

)+)"'";"C

+"++.="1-"+ )"+,";-"("")

;"='";+

 

 

 

 

 

 

=

n

nh

;

n=h

; =

 

 

 

 

 

 

 

 

 

 

=

 

nh

;

n=h

;

=

 

 

 

 

 

 

 

+==.. 1=

()+=

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