С#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 |
} |
";), |