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

С#8.О

Карманный

 

справочник

 

Скорая помощь для программистов на С# 8.0

Джозеф Албахари и Бен Албахари

C#S.O

Карманный

справочник

Скорая помощь для программистов на С# 8.0

Pocket Reference

lnstant Help for С# 8.0 Programmers

.agIeL #P80L0fN 0QH mr #P80L0fN

IelnmsgI ­ tLQ СlQr NfaQ ­ P op I#L08HHN.P

Скорая помощь для программистов на С# 8.0

ся­ ь

о щт

т

п ь

о щт

т

Москва · Санкт-Петербург

B5B5

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

! 1& %'#- #)+!1рС8%+,%

* -! .'# %

)+!1уС!*&'#%

(#+%(!*

.!/&

/%+ *&

# !

,*!*

 

%(*&- +(!

(&++& '&

 

#'-&.)#)

 

 

 

)'!*,

-#+!*

 

 

#)1!*,%

-#+,

 

 

8

%*).#%-#+,

# !+%(& ##

 

-(!.#

# )#+*!1,

 

 

&))#*,

 

 

 

%(%+%'',%

# +&(&+%-(,

 

,(&й%'#-

# !+%(& ##

 

+%(& ##

/1-

(&а!-, )!

С'&в%'#-+#

+%(&-!(,

 

 

 

(!)-(&')-*&

#+%'

 

1&)),

 

 

 

 

&)1%/!*&'#%

 

 

#+

 

с

 

 

-(8.-8(,

 

 

 

!/#

#.&-!(,

/!)-8+&

 

'-%( %о),

 

 

%(%

#)1%'#-

 

 

1!й%'',%

-#+,

 

а!а­%'#-

 

 

%1%

&-,

 

 

 

!а,-#-

 

 

 

-+а/& *,(&й%'#-

 

'!'#+',%

+%-!/,

 

+%(&-!(,

 

# #).1лв%'#-

%(%в#)1%'#%

# #-%(&-!(,

 

#0

НА ЗАМЕТКУ!

З!

 

ЗЕНН

!

ЗЕ НАЕ

!­МЕ

! Е! АК!! МА

К

М

 

ТЗ!НАЗЕН

!

!З А ЗЕККНЕ

З!МЕ

КМ

ЕМЕ

 

Е!

!

 

 

 

 

 

 

 

 

 

 

 

! ­!К

ТЕ

М М!­А!Е

АЗЕ

!МЕ

ТЗ!НАЗ!М

 

­

 

 

 

 

 

 

 

 

 

 

 

З!ЗЕ

!

ТЗЕ!НАЗ!М

М К!

А

ЕЕ!!

 

К

 

АЕ!АНЕЕК

!

А

Е!

!

К

!З ТЗА! АКК !

 

АЕ!

 

М

Н!

А

АЗА­Е

 

!З!МЕ

 

!­! ЕАНА­

АЕЕ!М!­А

 

ЗА

 

 

 

ЕА ЕА!

!­!Н!К

!М ЕЕК

З!

ТЗА!А

 

!М!

 

ЗА

А

! М КЗА­А

 

 

 

 

Е

З ТЗ!НАЗ! !М

ТА

 

ЗА

­! ЕЕА М

Е­

 

 

 

 

!НАЗ

М !

ЕА

 

 

 

!

А

 

Е! ЕЕА КК

А

 

 

 

 

 

 

 

 

 

 

Е

З

НТ! !З !З!МЕ!

 

­!Т!

Е!

А

ЕТЗА!НАЗ

 

 

 

!

!

Е

АКТ

Е

! ЕЕ­!К

ТЕЕ­

Е

З

ЕЕ

!

МА

 

КЕ

 

А

 

 

 

 

 

 

 

 

 

 

Соглашения, используемые в этой книге

к8( ) вА(8йиз

Пн)лоь () и(в# А, Пк() П# н, )8(й

Пв#н­ро)иПйлнй 8#Сз и)Аа(8#С

я

)# хПз

НА ЗАМЕТКУ!

ТАЕкИЕ!чУТ!оЕТ УарАА ажнА жД!А

!аФУТдМУЕДУНИеФЭНТИЭУЕеТУЗДе

 

 

ЕУ

ЕжннН!

Еж

нАДоНТУТж ЕжЕЕнУоЕАДДНА ч

оУюТД!

А

ТУЕоФИДНч ч!ТА

!ДоАЕжТо!чДН ИЕ!нАЕУч

ТУТ

 

 

 

 

с

 

 

жДДжТТД! жИЕ!ачжДжИУнУ

к чжн ТАУжокЕчУе

ЕжаУоФ

Уа

рАн

ЕУФ

жАчН нУеАоА

ИЕ!нАДТок

ИЕ!чАТАДДНю аТАЕк ТУТ ИЕ!нА

 

ЕУч ч ЕчУ!

ИЕУ

Ежннж !

ТУТФнАДож

!!с

НДАУаТажДН ЕИЕж

!

чжокФДжЕЕжаЕА

АД!Т АЕУ!

оУУкТУ ДАчУЕИЕУ!ачУТ!оА

 

аДж

!оАУк

ДФе

жЕокТУТжс

жИЕ!нАЕ

ТУТ ДжИ!ЕжД!Т ИЕУ

ЕжннН

ч ТУоУЕУю

чЕоЕА жеоЕТнДУ

!А Еж нАДоНТУТж!а

 

оУюТД!

! ЕжаЕА

АД!А

ДА оЕАаФАоЕТ

ТДжТУТУТ ИЕУТже!

!У!

ЕжЕИЕУЕоЕжДАД!Т ТУн

 

ИжТо Т!ЕТжИЕ!нАЕжн!

ТД!

 

 

ЕжаЕА

АД!АУаТажоАУкДУс

 

чАо ДжчУИЕУЕ

ИФоАн ЕЕНУТ!

Дж

оФТД!

Ф! о!о!ЕУчжД!Т

ТУТж

ИЕ!нАЕж ЕжаЕА АД!ТДАоЕАаФАос

УТУТ чДАТЕАД!Т ЕФрАЕочАД

ДУ Уа АнжТУТжИЕ!нАЕУч

 

ИЕАТУж

жАнНч

оУюТД!

А ч ТУТФ

нАДож

!еИУ чж

АнФИЕУТФТоФЕжаЕА АД!АУаТажоАУкДУ

 

 

 

 

Н чНЕУТУ

АД!нФТжажДжчоУЕЕочж!А

УоТ! ДАоЕАаФАн оУ У

 

ЕожДУчУАД!жчоУЕЕочжАУаН

ДУчТУе

жАоДжачжД!АТД! !

жн!

У!!

!

!нАДж жчоУЕУч !аТжоАУкЕочУ !

ДУнАЕ

 

 

жИЕс!нАЕ

 

 

 

 

 

 

 

Ф

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЕУ! чжн ТжеАоЕТ

 

оУЕИУЕУа

!ЕИУУкаУчжД!Т

чжн!

ИЕ!нАЕУч

 

ТУТжчН

УТ!о ажажТУДДНАЕжнТ!

!У!

Ф

УнТДФоНАчН

А ЕжаЕА

Ат

Д!Т

оУ

ТжЕчТе!оАЕк

Е Джн!

ИУ ЕУАТФерАнФ жТЕАЕФ

УАТоЕУДДУю

И

 

оН

л

 

 

 

 

 

 

 

 

л

 

 

 

 

 

­с ло с юсюс сл

л

Ждем ваших отзывов!

 

ш

Жв т

 

дЖ

ЖЖтз

 

видштт

еЖЖ

ш

тдЖм

ив

тмдтдЖт Ж

Жмдв

 

ш з т

вддвмЖ оевиЖ

д

м

д ш з т в

 

Ж т т тиш

 

т шЖ иЖ тЖ вд

дшм двмЖ

вмЖд тетздш

 

ившт

Ж

вмт

вдЖи дв

в етз

 

ш

тмив Ж

 

ммтдвеЖти Ж дв ттмз дв дЖ

шм

т

т оеЖз

в

двм

те

дд

оЖзт

м

Ж ое

з

о

зтЖ

дв

ит

зв

Ж

звиЖ

зи

Ж

вмт

вдЖвм

дЖмз

и ­м

шм

 

 

длшмя маррnурутуиааь п саи еса

еlсваме ры

и маи ) а

 

 

 

 

 

 

Б

 

 

Б

 

Б

п

Б

ясеIаl а Баязп мдряазе Бп рмуписпсеп у CуиBяая рапeаБе сапе

ясеге туeппес Бпвпрсдие для марi

 

 

 

 

 

 

 

g Блвамeыылереиу или руутопсепlсп еатбаеБпбяаеаБе саемаi

сеп ясе

ее ппамБувумlа Баязп рмуьутваБсдь

аавпр, mд мсеM

иаБпeесу уесаяуиеирыр мапеи испсепи е утыеаБпeесубиБпи пгу лве уБтувп е луагуБумяпя ееаасеt сумдн ясегA

mапе )eпяБвуссдп аавпра[

lM_D S[

х0h.

l uыoИхrИu т.g

[

:ННг

ппп"­хuьoИхuИuпт.g

етr

Первая программа

н

С#

 

 

 

 

 

 

 

 

а

 

 

 

 

 

 

 

 

 

 

(я#

)л,с,8,

гС)ьС,вв,

л)А)С,и

нв8)я,#А

 

 

8,

 

Пз

П)к(А

8,

лС,8 С#сна

 

А,А

 

П)ы8,и л)е,и

 

#СА,

нл,сзП,#А

8,

А)

оА)

)еА,А)л

еАС)л

 

иПаи#Аеи

 

 

 

 

 

 

 

 

 

 

 

е,П)т

 

,(А у

 

 

 

 

 

йй

 

 

н

 

 

 

н

 

 

 

 

 

 

 

 

 

 

 

 

й й

 

 

н

 

 

 

 

 

 

р

8,,

А,(

 

 

 

 

 

 

йй

 

 

 

 

 

 

 

 

 

,(8(Пр

СПы

8П)

х

 

 

йй

 

 

 

 

 

 

 

 

 

 

 

(

 

 

 

 

у

 

 

мм

 

 

ы

 

 

 

 

 

 

 

 

С),С

Аэ

 

ПьА

П)А

у

мм

 

 

ы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

йй

н

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

йй

 

 

 

 

 

 

 

 

 

е8)П8зв

л)вг)8#8А)в

гС)

С,ввз

иПаи

Аеи кП,

 

 

 

г#С,А)Сз

П

 

Пзг)а8и

Аеи

г)еа#к)П,А#а

8)

 

(

с,П#С

,

Аеи

А)ол)ы

е с,гиА)ы

 

#СПзы )г#С,А)С

Пзо(еаи#А

 

 

 

 

 

 

(

е) С,8и#А

С#сн а

А,А П

 

 

 

 

 

 

 

г)

в#8(

л)А)С,и

 

(в##А

 

#а)о

еа#88зы

А(г

 

А)С)ы

)г#С,А)С

 

ПзсзП,#А

 

 

 

 

 

 

ла,ее,

 

 

каи

ПзП)к,

с8,

#8(и г#С#

в#88)

 

П А#леА)П)#

 

)л8)

8,

лС,8#

 

 

 

 

 

 

 

 

 

 

 

 

Пзг)а8и#А

 

к#ыеАП

# П П(к# г)еа#к)П,А#а

 

8)еА

 

)г#

С,А)С)П

 

л)А)С,и

8,сзП,#Аеи

 

 

 

 

 

 

(

гС#кеА,Паи

#А е)п)

 

г,Сн

 

( нС8з ел)п)л

е)к#Ся,

 

8)а

 

 

п)а

##

л)а(о#еАП)

)г#С,А)С)П

 

 

з )гС#к#а(а(

#к(8еАП#88зы

в#А)к

г)

(в#8(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,г(е,8(#

Пзе)л)нС)П8#Пз

 

 

н8л

(ы л)А)Сз#

 

ПзсзП,

А

8

сл)нС)П8#Пз#

 

н8л

(

нгС)

,#А

С)

С,ввн

 

з

в)я#в

гС)

П#еА(

 

 

 

гС)ьС,ввз

Пзк#а(П

в8)ь)лС,А8)

 

 

ег)а сн

#взы

в#А)к

л)А)Сзы

 

нв8)я,#А

 

#а)#

(еа)

8,

 

 

еа#

н

в

)п

,

 

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

е,П)т

 

,(А

у

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

8,,

А,(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,(8(

р

С

ы

8П)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С),С Аэ м (А П)А

АА(

 

С )р А,

 

 

 

й йу

 

 

 

 

 

С),С А

мП(А П)А

АА(

 

С )р А,

 

 

 

й й

 

 

НА ЗАМЕТКУ!

 

ВУУ!Е

ЕВТАеТВТ

м

 

КЗ!ТУЕВЕЗС!Е

 

ц!ТУ!ЗАЕВД

 

ДА! ТАЗ!Ф!УЕЕА

 

З!И!ДЕАЕ

АКЗ!Т!З!ДДАеА

 

Е!КВ

УИ

ЗВаТ!З

 

 

ВУУ!ЕН

ДВ УЕЗ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!ЕАТН

СЕЗСлЕУС

АТД!И !а

Д!УТАЗ Т!

Е!ТАЕ

цУДТн!е Е

 

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

!!

ТАЕАЗНе

ИН КЗ!И!ДСЗ!

 

ЭНЗВ АК!ЗВн!С

 

ЕНКАЗДС лоВС

УИДА

!Д!!

Уо!УЕЕУлЕ

ЕВТ !

ц

ц

 

 

ц

ц

 

ыы

 

!

 

ыц

 

ы

 

ц

 

 

ЗВУУИВЕЗ!ЕВ!ИАИ

 

КЗ!И!З!

 

ТЕВ

И!ЕАТВ

УеЗУКК!ЗАЕВДН

Е

ТЗВУУ

АЭ

!Т!ДС!Е

цУДТн!!

ФЗ!ДН

!

ТВДДН!

ФЗ!ДН ТЗС

Т У

ню ю ю

х ! дЗН

формирования объектно-ориентированного строительного бло­ ка. Класс Con s o l e группирует члены, которые поддерживают функциональность ввода-вывода в командной строке, такие как метод WriteLine ( ) . Наш класс Test объединяет два метода - Main ( ) и Fee tTo inches ( ) . Класс представляет собой разно­ видность rхaя (типы мы обсудим в разделе "Основы типов" на стр. 1 7).

На самом внешнем уровне программы типы организованы в ­s ­яъ- -уяхдСъ,Директива using делает пространство имен

S y s t em доступным нашему приложению для использования класса Console. Мы могли бы определить все свои классы внутри пространства имен TestPrograms, как показано ниже:

using System; namespace TestPrograms

{class Test { . . . } class Test2 { . . . }

Библиотеки .NET Core организованы в виде вложенных про­ странств имен. Например, следующее пространство имен содер­ жит типы для обработки текста:

using System . Text ;

Директива us ing присутствует здесь ради удобства; на тип можно также ссылаться с помощью полностью заданного имени, которое представляет собой имя типа, предваренное его про­ странством имен, наподобие System . Text . StringBui lder.

Компиляция

Компилятор С# транслирует исходный код, указываемый в виде набора файлов с расширением . c s , в o s="3lкоторая

представляет собой единицу упаковки и развертывания в .NЕТ. Сборка может быть либо a=х2s( fъхfдмлибо х2хsrm"sж разни­

ца между ними заключается в том, что приложение имеет точку входа (метод Main ( ) ) , тогда как библиотека - нет. Библиотека предназначена для вызова moo 2"хприложением; или другими библиотеками . Исполняющая среда .NET Core и инфраструктура

.NET Framework состоят из набора библиотек.

Cвртеыпчра)реииепоепоип

с ф п

Идентификаторы и ключевые слова

 

т

ч

o#a(.)

в#o#0n(

0# 0)aa#8on 8nп

а#0)дo

ГСr 88##м вС)88#8

a(o#Г#8 d(0(a(..nм

# oпГп #г( d(

0(а#8С(.n #Г(.o# #в)o#0n

8 d0#a(0(

d0# 0)aan 8 d#0rГв( #м

d#r8С(.#r

 

 

 

 

 

ф

d # м#d

сea

з8(d8

#

нoe

# 8(#

1 4

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

Избегание конфnиктов

дб! Сл с:

дАС!А:бйb!

 

ч!А!А:

sр!

:bмАй !с:bА!

!ogА!р

д

! :b:

 

o!А!р!:

o!b б!oА П:А д oблк:Сл

дб!С!

А!

o b:

П b:

!кч!с! !

с!кg С!Ай sр:

!oд

 

gsр!

 

 

 

 

ЕК#

! !

:К#!!

б б б

ss

д

Е

в

 

 

 

 

:

#

К: #

О О

ss

 

в свдЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в д

 

!#а

Контекстные ключевые слова

АТ!С!ЕНА

ТЭевАЗНА

ЕЭ!ЗВ

ЗЭ

еСЕ

ц

 

В

С! ы

аДВв!С вС! !п

СВТеА З!еД!

!ЕИ!Эка!

ЗВСк

З ТВвАЕСЗА

!ТАДС!

ТВС!Е!З

аАа

Е!ЗЗ!ЭВ

 

ТВ!А

ТЭевА ЗНА ЕЭ!ЗВ

ИАЕАв!ЕЭАДН

Д!еА

 

 

 

 

 

 

 

 

 

 

 

Дрр

 

 

р

Да

а

 

ЕЗ

 

И!

 

Д

ДИ

 

!

Д

И

 

!!

 

И!

 

 

ДИа!

р

в

тЗа

 

 

 

Да!З

 

 

Д

!

ДИ

а

 

в!

 

 

З

 

 

 

Дт

 

ДтД

!

 

в ЗчД

 

Зтр!тч

 

тк!

 

Ьу

 

 

-A,

-

 

ы)A(

)

[2!'--A!'--

9!'--,-!'9с--

 

- с

,

 

A!'-,з!'--

 

с!'--9

 

(!'---)!'---))-+ -)!' -!'+--)-2 (-+---) ,(1-(,-,(+-!'--,),( ) ( ,!'--

..,(-,!'---)(-)--,) 2 +(-!'--)-(-, +-!')---!'--+!')(,+(,()--

1-+

 

- - - -с- -A1 {й4а !'l--д4И{ ихд Исх4ы{ { { зиAй4ы{{

 

}

д

-!'-(,()-)+)-( ,!'--+5(( -)))-7 -(-+(-(+-(

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

, ,+!'--и+),,-

+)++,)-+(,)(,!'--

,

,+(,(+(

 

,+!'--

и+),,-

(+,!'---

2--

1-(-+ (+)--

 

(

 

д

}

д

,!'}}--A

,!'--и)1-+)-,(-)-+-2 +----

,+!'

и+),,-

,+(,(+(

,+!'--

и+),,-

,+(+--

 

+-,-1))-,-(

)---

 

)5(( (

й

 

 

 

 

 

 

+)-(+-!'----и+ ,,(+-1-,)!'--..,(+-,!'!'----,(+)-!'--+!',--,

l

l l!'----й +

), --!' -),(+11"1

)(-!'--,(+)-!'--

+)!')(-- --

!'!'---

-,(+)

-!'--+!'--,(+)-!'--+,!'---и--

!' 7,)--

 

,)-)(+2-!'---

2+--

!'+!'-- ---

 

 

11"1,

,,

!'--

8Aс(!'--И

!'--

 

 

 

 

 

 

 

 

( 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 1 0 ) ;

 

 

 

 

 

 

,+(!'д---} +)--( !'(--- (-(),-+)(-..,( )(

!'---()+2-,!'--

!'--,(+)5(11"1 ,

!'---

!'---

))-+ ,!')1--

,!'+--921)(-!'---

!'--!'и--+(,,!'!'-- ---

)

))

,+(,(+

!'--,(+)5( -,)!'--..,()(

,-и- -(-)-()-!'---)-!'((--,(+)A

5((

-)-(11"1+-,!'--, ,))-+(,(+(

,+!'--и+),,-

 

 

 

 

 

 

( )

(

 

 

 

 

 

 

 

 

 

 

 

";."y"8"3(( ;((,)

;1((),)"

(1(

1() ,(;((

,";.(

)

;()

1"),}

1(,(((1(}

­

(1

1,( )."8.(

) )(()(((

)(()1,),)1>,

 

,()

1( "8

 

)1

(,) (1(

),3,)((,)

 

)(,"1

)1),,(

 

.(1 1,(

)."8

. 8

}

";),

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